changeset 15:060f02cd4591

Initial commit, pre airport work
author stevenh7776 stevenhollidge@hotmail.com
date Mon, 12 Mar 2012 23:05:21 +0800
parents 741981715d94
children 2395908fa45b
files MetroWpf/Libs/CommonServiceLocator.1.0/CommonServiceLocator.1.0.nupkg MetroWpf/Libs/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.XML MetroWpf/Libs/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.dll MetroWpf/Libs/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.pdb MetroWpf/Libs/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.XML MetroWpf/Libs/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.dll MetroWpf/Libs/CommonServiceLocator.NinjectAdapter.1.0.0.0/CommonServiceLocator.NinjectAdapter.1.0.0.0.nupkg MetroWpf/Libs/CommonServiceLocator.NinjectAdapter.1.0.0.0/lib/NinjectAdapter.dll MetroWpf/Libs/MahApps.Metro.0.4.0.17/MahApps.Metro.0.4.0.17.nupkg MetroWpf/Libs/MahApps.Metro.0.4.0.17/lib/net40/MahApps.Metro.dll MetroWpf/Libs/MahApps.Metro.0.4.0.17/lib/net40/System.Windows.Interactivity.dll MetroWpf/Libs/MahApps.Metro.0.5.0.0/MahApps.Metro.0.5.0.0.nupkg MetroWpf/Libs/MahApps.Metro.0.5.0.0/lib/net40/MahApps.Metro.dll MetroWpf/Libs/MahApps.Metro.0.5.0.0/lib/net40/System.Windows.Interactivity.dll MetroWpf/Libs/MvvmLight.4.0.0/GalaSoft.MvvmLight.WPF4.XML MetroWpf/Libs/MvvmLight.4.0.0/GalaSoft.MvvmLight.WPF4.dll MetroWpf/Libs/MvvmLight.4.0.0/GalaSoft.MvvmLight.WPF4.pdb MetroWpf/Libs/MvvmLight.Extras.4.0.0/GalaSoft.MvvmLight.Extras.WPF4.XML MetroWpf/Libs/MvvmLight.Extras.4.0.0/GalaSoft.MvvmLight.Extras.WPF4.dll MetroWpf/Libs/MvvmLight.Extras.4.0.0/GalaSoft.MvvmLight.Extras.WPF4.pdb MetroWpf/Libs/MvvmLight.Extras.4.0.0/Microsoft.Practices.ServiceLocation.dll MetroWpf/Libs/MvvmLight.Extras.4.0.0/Microsoft.Practices.ServiceLocation.xml MetroWpf/Libs/NLog.2.0.0.2000/NLog.2.0.0.2000.nupkg MetroWpf/Libs/NLog.2.0.0.2000/lib/net20/NLog.dll MetroWpf/Libs/NLog.2.0.0.2000/lib/net20/NLog.xml MetroWpf/Libs/NLog.2.0.0.2000/lib/net35/NLog.dll MetroWpf/Libs/NLog.2.0.0.2000/lib/net35/NLog.xml MetroWpf/Libs/NLog.2.0.0.2000/lib/net40/NLog.dll MetroWpf/Libs/NLog.2.0.0.2000/lib/net40/NLog.xml MetroWpf/Libs/NLog.2.0.0.2000/lib/sl2/NLog.dll MetroWpf/Libs/NLog.2.0.0.2000/lib/sl2/NLog.xml MetroWpf/Libs/NLog.2.0.0.2000/lib/sl3-wp/NLog.dll MetroWpf/Libs/NLog.2.0.0.2000/lib/sl3-wp/NLog.xml MetroWpf/Libs/NLog.2.0.0.2000/lib/sl3/NLog.dll MetroWpf/Libs/NLog.2.0.0.2000/lib/sl3/NLog.xml MetroWpf/Libs/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.dll MetroWpf/Libs/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.xml MetroWpf/Libs/NLog.2.0.0.2000/lib/sl4/NLog.dll MetroWpf/Libs/NLog.2.0.0.2000/lib/sl4/NLog.xml MetroWpf/Libs/Newtonsoft.Json.4.0.8/Newtonsoft.Json.4.0.8.nupkg MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net20/Newtonsoft.Json.dll MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net20/Newtonsoft.Json.pdb MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net20/Newtonsoft.Json.xml MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net35/Newtonsoft.Json.dll MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net35/Newtonsoft.Json.pdb MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net35/Newtonsoft.Json.xml MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net40/Newtonsoft.Json.dll MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net40/Newtonsoft.Json.pdb MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net40/Newtonsoft.Json.xml MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl3-wp/Newtonsoft.Json.dll MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl3-wp/Newtonsoft.Json.pdb MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl3-wp/Newtonsoft.Json.xml MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl4-windowsphone71/Newtonsoft.Json.dll MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl4-windowsphone71/Newtonsoft.Json.pdb MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl4-windowsphone71/Newtonsoft.Json.xml MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl4/Newtonsoft.Json.dll MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl4/Newtonsoft.Json.pdb MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl4/Newtonsoft.Json.xml MetroWpf/Libs/Ninject.2.2.1.4/Ninject.2.2.1.4.nupkg MetroWpf/Libs/Ninject.2.2.1.4/lib/net35-Client/Ninject.dll MetroWpf/Libs/Ninject.2.2.1.4/lib/net35-Client/Ninject.pdb MetroWpf/Libs/Ninject.2.2.1.4/lib/net35-Client/Ninject.xml MetroWpf/Libs/Ninject.2.2.1.4/lib/net35-Full/Ninject.dll MetroWpf/Libs/Ninject.2.2.1.4/lib/net35-Full/Ninject.pdb MetroWpf/Libs/Ninject.2.2.1.4/lib/net35-Full/Ninject.xml MetroWpf/Libs/Ninject.2.2.1.4/lib/net40-Client/Ninject.dll MetroWpf/Libs/Ninject.2.2.1.4/lib/net40-Client/Ninject.pdb MetroWpf/Libs/Ninject.2.2.1.4/lib/net40-Client/Ninject.xml MetroWpf/Libs/Ninject.2.2.1.4/lib/net40-Full/Ninject.dll MetroWpf/Libs/Ninject.2.2.1.4/lib/net40-Full/Ninject.pdb MetroWpf/Libs/Ninject.2.2.1.4/lib/net40-Full/Ninject.xml MetroWpf/Libs/Ninject.2.2.1.4/lib/sl2/Ninject.dll MetroWpf/Libs/Ninject.2.2.1.4/lib/sl2/Ninject.pdb MetroWpf/Libs/Ninject.2.2.1.4/lib/sl2/Ninject.xml MetroWpf/Libs/Ninject.2.2.1.4/lib/sl3-wp/Ninject.dll MetroWpf/Libs/Ninject.2.2.1.4/lib/sl3-wp/Ninject.pdb MetroWpf/Libs/Ninject.2.2.1.4/lib/sl3-wp/Ninject.xml MetroWpf/Libs/Ninject.2.2.1.4/lib/sl3/Ninject.dll MetroWpf/Libs/Ninject.2.2.1.4/lib/sl3/Ninject.pdb MetroWpf/Libs/Ninject.2.2.1.4/lib/sl3/Ninject.xml MetroWpf/Libs/Ninject.2.2.1.4/lib/sl4/Ninject.dll MetroWpf/Libs/Ninject.2.2.1.4/lib/sl4/Ninject.pdb MetroWpf/Libs/Ninject.2.2.1.4/lib/sl4/Ninject.xml MetroWpf/Libs/Ookii.Dialogs.1.0/Ookii.Dialogs.1.0.nupkg MetroWpf/Libs/Ookii.Dialogs.1.0/lib/net35/Ookii.Dialogs.Wpf.dll MetroWpf/Libs/Ookii.Dialogs.1.0/lib/net35/Ookii.Dialogs.Wpf.xml MetroWpf/Libs/Ookii.Dialogs.1.0/license.txt MetroWpf/Libs/Ookii.Dialogs.1.0/readme.html MetroWpf/Libs/Rx-Main.1.0.11226/Rx-Main.1.0.11226.nupkg MetroWpf/Libs/Rx-Main.1.0.11226/lib/Net35/System.Reactive.XML MetroWpf/Libs/Rx-Main.1.0.11226/lib/Net35/System.Reactive.dll MetroWpf/Libs/Rx-Main.1.0.11226/lib/Net4/System.Reactive.XML MetroWpf/Libs/Rx-Main.1.0.11226/lib/Net4/System.Reactive.dll MetroWpf/Libs/Rx-Main.1.0.11226/lib/SL3-WP/System.Reactive.XML MetroWpf/Libs/Rx-Main.1.0.11226/lib/SL3-WP/System.Reactive.dll MetroWpf/Libs/Rx-Main.1.0.11226/lib/SL4/System.Reactive.XML MetroWpf/Libs/Rx-Main.1.0.11226/lib/SL4/System.Reactive.dll MetroWpf/Libs/Rx-Main.1.0.11226/lib/SL5/System.Reactive.XML MetroWpf/Libs/Rx-Main.1.0.11226/lib/SL5/System.Reactive.dll MetroWpf/Libs/Rx-WPF.1.0.11226/Rx-WPF.1.0.11226.nupkg MetroWpf/Libs/Rx-WPF.1.0.11226/lib/Net35/System.Reactive.Windows.Threading.XML MetroWpf/Libs/Rx-WPF.1.0.11226/lib/Net35/System.Reactive.Windows.Threading.dll MetroWpf/Libs/Rx-WPF.1.0.11226/lib/Net4/System.Reactive.Windows.Threading.XML MetroWpf/Libs/Rx-WPF.1.0.11226/lib/Net4/System.Reactive.Windows.Threading.dll MetroWpf/MetroWpf.Framework/Extensions/CollectionExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/CombinedException.cs MetroWpf/MetroWpf.Framework/Extensions/ComparableExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/Converter.cs MetroWpf/MetroWpf.Framework/Extensions/DateTimeExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/DateTimeOffsetExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/DirectoryInfoExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/Dynamic.cs MetroWpf/MetroWpf.Framework/Extensions/EnumerableExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/FileInfoExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/IConverter.cs MetroWpf/MetroWpf.Framework/Extensions/IntExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/LinqExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/ListExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/ObjectExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/PropertyExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/StreamExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/StringConverter.cs MetroWpf/MetroWpf.Framework/Extensions/StringExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/TaskExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/TextReaderExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/TypeExtensions.cs MetroWpf/MetroWpf.Framework/Extensions/XmlNodeExtensions.cs MetroWpf/MetroWpf.Framework/FileSerializer.cs MetroWpf/MetroWpf.Framework/Interfaces/IWpfApplication.cs MetroWpf/MetroWpf.Framework/MetroWpf.Framework.csproj MetroWpf/MetroWpf.Framework/Properties/AssemblyInfo.cs MetroWpf/MetroWpf.Framework/ServiceClient.cs MetroWpf/MetroWpf.Framework/TimedDelegates.cs MetroWpf/MetroWpf.Framework/WpfApplication.cs MetroWpf/MetroWpf.Services/Interfaces/ButtonExtras.cs MetroWpf/MetroWpf.Services/Interfaces/IDialogService.cs MetroWpf/MetroWpf.Services/Interfaces/IInitialize.cs MetroWpf/MetroWpf.Services/Messaging/MessengerConfiguration.cs MetroWpf/MetroWpf.Services/Messaging/NavigationMessage.cs MetroWpf/MetroWpf.Services/MetroWpf.Services.csproj MetroWpf/MetroWpf.Services/Navigation/MenuOptions.cs MetroWpf/MetroWpf.Services/Properties/AssemblyInfo.cs MetroWpf/MetroWpf.Services/Windows/IWindowManager.cs MetroWpf/MetroWpf.Services/Windows/WindowManager.cs MetroWpf/MetroWpf.Xaml/Adorners/NotesAdorner.cs MetroWpf/MetroWpf.Xaml/Binding/BindingErrorTraceListener.cs MetroWpf/MetroWpf.Xaml/Controls/PlayerControl.xaml MetroWpf/MetroWpf.Xaml/Controls/PlayerControl.xaml.cs MetroWpf/MetroWpf.Xaml/Converters/AddConverter.cs MetroWpf/MetroWpf.Xaml/Converters/AgeToReadableStringConverter.cs MetroWpf/MetroWpf.Xaml/Converters/AngleToCoordinateConverter.cs MetroWpf/MetroWpf.Xaml/Converters/BoolVisibilityConverter.cs MetroWpf/MetroWpf.Xaml/Converters/CollapseWhenZeroConverter.cs MetroWpf/MetroWpf.Xaml/Converters/ContentVisibilityConverter.cs MetroWpf/MetroWpf.Xaml/Converters/DateTimeToStringConverter.cs MetroWpf/MetroWpf.Xaml/Converters/DoubleToGridLengthConverter.cs MetroWpf/MetroWpf.Xaml/Converters/DoubleToThicknessConverter.cs MetroWpf/MetroWpf.Xaml/Converters/EnumBooleanConverter.cs MetroWpf/MetroWpf.Xaml/Converters/GridLengthToDoubleConverter.cs MetroWpf/MetroWpf.Xaml/Converters/IsStringNullOrWhitespaceConverter.cs MetroWpf/MetroWpf.Xaml/Converters/NotConverter.cs MetroWpf/MetroWpf.Xaml/Converters/NumberPositiveToNegativeConverter.cs MetroWpf/MetroWpf.Xaml/Converters/PercentToAngleConverter.cs MetroWpf/MetroWpf.Xaml/Converters/RandomAngleToTransformConverter.cs MetroWpf/MetroWpf.Xaml/Converters/RotationAngleToSimplePositiveAngleConverter.cs MetroWpf/MetroWpf.Xaml/Converters/ThicknessPositiveToNegativeConverter.cs MetroWpf/MetroWpf.Xaml/Converters/ThicknessToDoubleConverter.cs MetroWpf/MetroWpf.Xaml/Extensions/AdornerExtensions.cs MetroWpf/MetroWpf.Xaml/Extensions/DependencyObject.cs MetroWpf/MetroWpf.Xaml/MetroWpf.Xaml.csproj MetroWpf/MetroWpf.Xaml/Properties/AssemblyInfo.cs MetroWpf/MetroWpf.Xaml/Styles/Colors.cs MetroWpf/MetroWpf.Xaml/Styles/MetroWpf.Accents.xaml MetroWpf/MetroWpf.sln MetroWpf/MetroWpf/App.xaml MetroWpf/MetroWpf/App.xaml.cs MetroWpf/MetroWpf/IoCConfiguration.cs MetroWpf/MetroWpf/Locator.cs MetroWpf/MetroWpf/Messages/ApplicationStyleChangeMessage.cs MetroWpf/MetroWpf/MetroWpf.csproj MetroWpf/MetroWpf/Presentation/About/AboutView.xaml MetroWpf/MetroWpf/Presentation/About/AboutView.xaml.cs MetroWpf/MetroWpf/Presentation/About/AboutViewModel.cs MetroWpf/MetroWpf/Presentation/Exceptions/ExceptionDialog.xaml MetroWpf/MetroWpf/Presentation/Exceptions/ExceptionDialog.xaml.cs MetroWpf/MetroWpf/Presentation/Login/Login.xaml MetroWpf/MetroWpf/Presentation/Login/Login.xaml.cs MetroWpf/MetroWpf/Presentation/Login/LoginViewModel.cs MetroWpf/MetroWpf/Presentation/Login/UserLogin.cs MetroWpf/MetroWpf/Presentation/MDI/MDIView.xaml MetroWpf/MetroWpf/Presentation/MDI/MDIView.xaml.cs MetroWpf/MetroWpf/Presentation/MDI/MDIViewModel.cs MetroWpf/MetroWpf/Presentation/MDI/TabMenu.xaml MetroWpf/MetroWpf/Presentation/MDI/TabMenu.xaml.cs MetroWpf/MetroWpf/Presentation/Settings/SettingsWindow.xaml MetroWpf/MetroWpf/Presentation/Settings/SettingsWindow.xaml.cs MetroWpf/MetroWpf/Presentation/Settings/SettingsWindowViewModel.cs MetroWpf/MetroWpf/Presentation/Shell/MainWindow.xaml MetroWpf/MetroWpf/Presentation/Shell/MainWindow.xaml.cs MetroWpf/MetroWpf/Presentation/Shell/MainWindowViewModel.cs MetroWpf/MetroWpf/Presentation/Splash/splash.png MetroWpf/MetroWpf/Presentation/logo.ico MetroWpf/MetroWpf/Properties/AssemblyInfo.cs MetroWpf/MetroWpf/Properties/Resources.Designer.cs MetroWpf/MetroWpf/Properties/Resources.resx MetroWpf/MetroWpf/Properties/Settings.Designer.cs MetroWpf/MetroWpf/Properties/Settings.settings MetroWpf/MetroWpf/Styles/ApplicationStyle.cs MetroWpf/MetroWpf/Styles/MetroWpf.Accents.xaml MetroWpf/MetroWpf/packages.config MetroWpf/clean-with-scc.bat MetroWpf/clean.bat MetroWpf/packages/repositories.config
diffstat 213 files changed, 207010 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
Binary file MetroWpf/Libs/CommonServiceLocator.1.0/CommonServiceLocator.1.0.nupkg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.XML	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,280 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Microsoft.Practices.ServiceLocation</name>
+    </assembly>
+    <members>
+        <member name="T:Microsoft.Practices.ServiceLocation.ActivationException">
+            <summary>
+            The standard exception thrown when a ServiceLocator has an error in resolving an object.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Exception" /> class.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message.
+            </summary>
+            <param name="message">
+            The message that describes the error. 
+             </param>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">
+            The error message that explains the reason for the exception. 
+            </param>
+            <param name="innerException">
+            The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. 
+            </param>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Exception" /> class with serialized data.
+            </summary>
+            <param name="info">
+            The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown. 
+            </param>
+            <param name="context">
+            The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination. 
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info" /> parameter is null. 
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). 
+            </exception>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.IServiceLocator">
+            <summary>
+            The generic Service Locator interface. This interface is used
+            to retrieve services (instances identified by type and optional
+            name) from a container.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type)">
+            <summary>
+            Get an instance of the given <paramref name="serviceType"/>.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type,System.String)">
+            <summary>
+            Get an instance of the given named <paramref name="serviceType"/>.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <param name="key">Name the object was registered with.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances(System.Type)">
+            <summary>
+            Get all instances of the given <paramref name="serviceType"/> currently
+            registered in the container.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1">
+            <summary>
+            Get an instance of the given <typeparamref name="TService"/>.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1(System.String)">
+            <summary>
+            Get an instance of the given named <typeparamref name="TService"/>.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <param name="key">Name the object was registered with.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances``1">
+            <summary>
+            Get all instances of the given <typeparamref name="TService"/> currently
+            registered in the container.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.Properties.Resources">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivateAllExceptionMessage">
+            <summary>
+              Looks up a localized string similar to Activation error occured while trying to get all instances of type {0}.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivationExceptionMessage">
+            <summary>
+              Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key &quot;{1}&quot;.
+            </summary>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocator">
+            <summary>
+            This class provides the ambient container for this application. If your
+            framework defines such an ambient container, use ServiceLocator.Current
+            to get it.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(Microsoft.Practices.ServiceLocation.ServiceLocatorProvider)">
+            <summary>
+            Set the delegate that is used to retrieve the current container.
+            </summary>
+            <param name="newProvider">Delegate that, when called, will return
+            the current ambient container.</param>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.ServiceLocator.Current">
+            <summary>
+            The current ambient container.
+            </summary>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase">
+            <summary>
+            This class is a helper that provides a default implementation
+            for most of the methods of <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetService(System.Type)">
+            <summary>
+            Implementation of <see cref="M:System.IServiceProvider.GetService(System.Type)"/>.
+            </summary>
+            <param name="serviceType">The requested service.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error in resolving the service instance.</exception>
+            <returns>The requested object.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type)">
+            <summary>
+            Get an instance of the given <paramref name="serviceType"/>.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type,System.String)">
+            <summary>
+            Get an instance of the given named <paramref name="serviceType"/>.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <param name="key">Name the object was registered with.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances(System.Type)">
+            <summary>
+            Get all instances of the given <paramref name="serviceType"/> currently
+            registered in the container.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1">
+            <summary>
+            Get an instance of the given <typeparamref name="TService"/>.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1(System.String)">
+            <summary>
+            Get an instance of the given named <typeparamref name="TService"/>.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <param name="key">Name the object was registered with.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances``1">
+            <summary>
+            Get all instances of the given <typeparamref name="TService"/> currently
+            registered in the container.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetInstance(System.Type,System.String)">
+            <summary>
+            When implemented by inheriting classes, this method will do the actual work of resolving
+            the requested service instance.
+            </summary>
+            <param name="serviceType">Type of instance requested.</param>
+            <param name="key">Name of registered service you want. May be null.</param>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetAllInstances(System.Type)">
+            <summary>
+            When implemented by inheriting classes, this method will do the actual work of
+            resolving all the requested service instances.
+            </summary>
+            <param name="serviceType">Type of service requested.</param>
+            <returns>Sequence of service instance objects.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivationExceptionMessage(System.Exception,System.Type,System.String)">
+            <summary>
+            Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
+            that occurs while resolving a single service.
+            </summary>
+            <param name="actualException">The actual exception thrown by the implementation.</param>
+            <param name="serviceType">Type of service requested.</param>
+            <param name="key">Name requested.</param>
+            <returns>The formatted exception message string.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivateAllExceptionMessage(System.Exception,System.Type)">
+            <summary>
+            Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
+            that occurs while resolving multiple service instances.
+            </summary>
+            <param name="actualException">The actual exception thrown by the implementation.</param>
+            <param name="serviceType">Type of service requested.</param>
+            <returns>The formatted exception message string.</returns>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorProvider">
+            <summary>
+            This delegate type is used to provide a method that will
+            return the current container. Used with the <see cref="T:Microsoft.Practices.ServiceLocation.ServiceLocator"/>
+            static accessor class.
+            </summary>
+            <returns>An <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.</returns>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.dll has changed
Binary file MetroWpf/Libs/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.XML	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,280 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Microsoft.Practices.ServiceLocation</name>
+    </assembly>
+    <members>
+        <member name="T:Microsoft.Practices.ServiceLocation.ActivationException">
+            <summary>
+            The standard exception thrown when a ServiceLocator has an error in resolving an object.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Exception" /> class.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message.
+            </summary>
+            <param name="message">
+            The message that describes the error. 
+             </param>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">
+            The error message that explains the reason for the exception. 
+            </param>
+            <param name="innerException">
+            The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. 
+            </param>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Exception" /> class with serialized data.
+            </summary>
+            <param name="info">
+            The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown. 
+            </param>
+            <param name="context">
+            The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination. 
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info" /> parameter is null. 
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). 
+            </exception>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.IServiceLocator">
+            <summary>
+            The generic Service Locator interface. This interface is used
+            to retrieve services (instances identified by type and optional
+            name) from a container.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type)">
+            <summary>
+            Get an instance of the given <paramref name="serviceType"/>.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type,System.String)">
+            <summary>
+            Get an instance of the given named <paramref name="serviceType"/>.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <param name="key">Name the object was registered with.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances(System.Type)">
+            <summary>
+            Get all instances of the given <paramref name="serviceType"/> currently
+            registered in the container.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1">
+            <summary>
+            Get an instance of the given <typeparamref name="TService"/>.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1(System.String)">
+            <summary>
+            Get an instance of the given named <typeparamref name="TService"/>.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <param name="key">Name the object was registered with.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances``1">
+            <summary>
+            Get all instances of the given <typeparamref name="TService"/> currently
+            registered in the container.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.Properties.Resources">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivateAllExceptionMessage">
+            <summary>
+              Looks up a localized string similar to Activation error occured while trying to get all instances of type {0}.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivationExceptionMessage">
+            <summary>
+              Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key &quot;{1}&quot;.
+            </summary>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocator">
+            <summary>
+            This class provides the ambient container for this application. If your
+            framework defines such an ambient container, use ServiceLocator.Current
+            to get it.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(Microsoft.Practices.ServiceLocation.ServiceLocatorProvider)">
+            <summary>
+            Set the delegate that is used to retrieve the current container.
+            </summary>
+            <param name="newProvider">Delegate that, when called, will return
+            the current ambient container.</param>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.ServiceLocator.Current">
+            <summary>
+            The current ambient container.
+            </summary>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase">
+            <summary>
+            This class is a helper that provides a default implementation
+            for most of the methods of <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetService(System.Type)">
+            <summary>
+            Implementation of <see cref="M:System.IServiceProvider.GetService(System.Type)"/>.
+            </summary>
+            <param name="serviceType">The requested service.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error in resolving the service instance.</exception>
+            <returns>The requested object.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type)">
+            <summary>
+            Get an instance of the given <paramref name="serviceType"/>.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type,System.String)">
+            <summary>
+            Get an instance of the given named <paramref name="serviceType"/>.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <param name="key">Name the object was registered with.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances(System.Type)">
+            <summary>
+            Get all instances of the given <paramref name="serviceType"/> currently
+            registered in the container.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1">
+            <summary>
+            Get an instance of the given <typeparamref name="TService"/>.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1(System.String)">
+            <summary>
+            Get an instance of the given named <typeparamref name="TService"/>.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <param name="key">Name the object was registered with.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances``1">
+            <summary>
+            Get all instances of the given <typeparamref name="TService"/> currently
+            registered in the container.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetInstance(System.Type,System.String)">
+            <summary>
+            When implemented by inheriting classes, this method will do the actual work of resolving
+            the requested service instance.
+            </summary>
+            <param name="serviceType">Type of instance requested.</param>
+            <param name="key">Name of registered service you want. May be null.</param>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetAllInstances(System.Type)">
+            <summary>
+            When implemented by inheriting classes, this method will do the actual work of
+            resolving all the requested service instances.
+            </summary>
+            <param name="serviceType">Type of service requested.</param>
+            <returns>Sequence of service instance objects.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivationExceptionMessage(System.Exception,System.Type,System.String)">
+            <summary>
+            Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
+            that occurs while resolving a single service.
+            </summary>
+            <param name="actualException">The actual exception thrown by the implementation.</param>
+            <param name="serviceType">Type of service requested.</param>
+            <param name="key">Name requested.</param>
+            <returns>The formatted exception message string.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivateAllExceptionMessage(System.Exception,System.Type)">
+            <summary>
+            Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
+            that occurs while resolving multiple service instances.
+            </summary>
+            <param name="actualException">The actual exception thrown by the implementation.</param>
+            <param name="serviceType">Type of service requested.</param>
+            <returns>The formatted exception message string.</returns>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorProvider">
+            <summary>
+            This delegate type is used to provide a method that will
+            return the current container. Used with the <see cref="T:Microsoft.Practices.ServiceLocation.ServiceLocator"/>
+            static accessor class.
+            </summary>
+            <returns>An <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.</returns>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.dll has changed
Binary file MetroWpf/Libs/CommonServiceLocator.NinjectAdapter.1.0.0.0/CommonServiceLocator.NinjectAdapter.1.0.0.0.nupkg has changed
Binary file MetroWpf/Libs/CommonServiceLocator.NinjectAdapter.1.0.0.0/lib/NinjectAdapter.dll has changed
Binary file MetroWpf/Libs/MahApps.Metro.0.4.0.17/MahApps.Metro.0.4.0.17.nupkg has changed
Binary file MetroWpf/Libs/MahApps.Metro.0.4.0.17/lib/net40/MahApps.Metro.dll has changed
Binary file MetroWpf/Libs/MahApps.Metro.0.4.0.17/lib/net40/System.Windows.Interactivity.dll has changed
Binary file MetroWpf/Libs/MahApps.Metro.0.5.0.0/MahApps.Metro.0.5.0.0.nupkg has changed
Binary file MetroWpf/Libs/MahApps.Metro.0.5.0.0/lib/net40/MahApps.Metro.dll has changed
Binary file MetroWpf/Libs/MahApps.Metro.0.5.0.0/lib/net40/System.Windows.Interactivity.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/MvvmLight.4.0.0/GalaSoft.MvvmLight.WPF4.XML	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,1332 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>GalaSoft.MvvmLight.WPF4</name>
+    </assembly>
+    <members>
+        <member name="T:GalaSoft.MvvmLight.ObservableObject">
+            <summary>
+            A base class for the ViewModel classes in the MVVM pattern.
+            </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.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.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.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>
+        </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>
+        </member>
+        <member name="E:GalaSoft.MvvmLight.ObservableObject.PropertyChanged">
+            <summary>
+            Occurs when 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="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="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="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.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="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="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.#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.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.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>
+        <member name="P:GalaSoft.MvvmLight.Messaging.DialogMessage.Icon">
+            <summary>
+            Gets or sets the icon for the message box.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Messaging.DialogMessage.Options">
+            <summary>
+            Gets or sets the options for the message box.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Helpers.WeakAction">
+            <summary>
+            Stores an <see cref="P:GalaSoft.MvvmLight.Helpers.WeakAction.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(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.Action">
+            <summary>
+            Gets the Action associated to this instance.
+            </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="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.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.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.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="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.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="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.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="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.Messenger)">
+            <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="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.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.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.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.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.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="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="P:GalaSoft.MvvmLight.Helpers.WeakAction`1.Action">
+            <summary>
+            Gets the Action associated to this instance.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/MvvmLight.4.0.0/GalaSoft.MvvmLight.WPF4.dll has changed
Binary file MetroWpf/Libs/MvvmLight.4.0.0/GalaSoft.MvvmLight.WPF4.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/MvvmLight.Extras.4.0.0/GalaSoft.MvvmLight.Extras.WPF4.XML	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,379 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>GalaSoft.MvvmLight.Extras.WPF4</name>
+    </assembly>
+    <members>
+        <member name="T:GalaSoft.MvvmLight.Ioc.SimpleIoc">
+            <summary>
+            A very simple IOC container with basic functionality needed to register and resolve
+            instances. If needed, this class can be replaced by another more elaborate
+            IOC container implementing the IServiceLocator interface.
+            The inspiration for this class is at https://gist.github.com/716137 but it has
+            been extended with additional features.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Contains``1">
+            <summary>
+            Checks whether at least one instance of a given class is already created in the container.
+            </summary>
+            <typeparam name="TClass">The class that is queried.</typeparam>
+            <returns>True if at least on instance of the class is already created, false otherwise.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Contains``1(System.String)">
+            <summary>
+            Checks whether the instance with the given key is already created for a given class
+            in the container.
+            </summary>
+            <typeparam name="TClass">The class that is queried.</typeparam>
+            <param name="key">The key that is queried.</param>
+            <returns>True if the instance with the given key is already registered for the given class,
+            false otherwise.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``2">
+            <summary>
+            Registers a given type for a given interface.
+            </summary>
+            <typeparam name="TInterface">The interface for which instances will be resolved.</typeparam>
+            <typeparam name="TClass">The type that must be used to create instances.</typeparam>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1">
+            <summary>
+            Registers a given type.
+            </summary>
+            <typeparam name="TClass">The type that must be used to create instances.</typeparam>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1(System.Func{``0})">
+            <summary>
+            Registers a given instance for a given type.
+            </summary>
+            <typeparam name="TClass">The type that is being registered.</typeparam>
+            <param name="factory">The factory method able to create the instance that
+            must be returned when the given type is resolved.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1(System.Func{``0},System.String)">
+            <summary>
+            Registers a given instance for a given type and a given key.
+            </summary>
+            <typeparam name="TClass">The type that is being registered.</typeparam>
+            <param name="factory">The factory method able to create the instance that
+            must be returned when the given type is resolved.</param>
+            <param name="key">The key for which the given instance is registered.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Reset">
+            <summary>
+            Resets the instance in its original states. This deletes all the
+            registrations.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Unregister``1">
+            <summary>
+            Unregisters a class from the cache and removes all the previously
+            created instances.
+            </summary>
+            <typeparam name="TClass">The class that must be removed.</typeparam>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Unregister``1(``0)">
+            <summary>
+            Removes the given instance from the cache. The class itself remains
+            registered and can be used to create other instances.
+            </summary>
+            <typeparam name="TClass">The type of the instance to be removed.</typeparam>
+            <param name="instance">The instance that must be removed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Unregister``1(System.String)">
+            <summary>
+            Removes the instance corresponding to the given key from the cache. The class itself remains
+            registered and can be used to create other instances.
+            </summary>
+            <typeparam name="TClass">The type of the instance to be removed.</typeparam>
+            <param name="key">The key corresponding to the instance that must be removed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetService(System.Type)">
+            <summary>
+            Gets the service object of the specified type.
+            </summary>
+            <returns>
+            A service object of type <paramref name="serviceType"/>.
+            -or- 
+            null if there is no service object of type <paramref name="serviceType"/>.
+            </returns>
+            <param name="serviceType">An object that specifies the type of service object to get.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetAllInstances(System.Type)">
+            <summary>
+            Provides a way to get all the instances of a given type available in the
+            cache.
+            </summary>
+            <param name="serviceType">The class of which all instances
+            must be returned.</param>
+            <returns>All the instances of the given type.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetAllInstances``1">
+            <summary>
+            Provides a way to get all the instances of a given type available in the
+            cache.
+            </summary>
+            <typeparam name="TService">The class of which all instances
+            must be returned.</typeparam>
+            <returns>All the instances of the given type.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstance(System.Type)">
+            <summary>
+            Provides a way to get an instance of a given type. If no instance had been instantiated 
+            before, a new instance will be created. If an instance had already
+            been created, that same instance will be returned.
+            <remarks>If the class has not been registered before, this method
+            returns null!</remarks>
+            </summary>
+            <param name="serviceType">The class of which an instance
+            must be returned.</param>
+            <returns>An instance of the given type.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstance(System.Type,System.String)">
+            <summary>
+            Provides a way to get an instance of a given type corresponding
+            to a given key. If no instance had been instantiated with this
+            key before, a new instance will be created. If an instance had already
+            been created with the same key, that same instance will be returned.
+            <remarks>If the class has not been registered before, this method
+            returns null!</remarks>
+            </summary>
+            <param name="serviceType">The class of which an instance must be returned.</param>
+            <param name="key">The key uniquely identifying this instance.</param>
+            <returns>An instance corresponding to the given type and key.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstance``1">
+            <summary>
+            Provides a way to get an instance of a given type. If no instance had been instantiated 
+            before, a new instance will be created. If an instance had already
+            been created, that same instance will be returned.
+            <remarks>If the class has not been registered before, this method
+            returns null!</remarks>
+            </summary>
+            <typeparam name="TService">The class of which an instance
+            must be returned.</typeparam>
+            <returns>An instance of the given type.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstance``1(System.String)">
+            <summary>
+            Provides a way to get an instance of a given type corresponding
+            to a given key. If no instance had been instantiated with this
+            key before, a new instance will be created. If an instance had already
+            been created with the same key, that same instance will be returned.
+            <remarks>If the class has not been registered before, this method
+            returns null!</remarks>
+            </summary>
+            <typeparam name="TService">The class of which an instance must be returned.</typeparam>
+            <param name="key">The key uniquely identifying this instance.</param>
+            <returns>An instance corresponding to the given type and key.</returns>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Ioc.SimpleIoc.Default">
+            <summary>
+            This class' default instance.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Command.EventToCommand">
+            <summary>
+            This <see cref="T:System.Windows.Interactivity.TriggerAction"/> can be
+            used to bind any event on any FrameworkElement to an <see cref="T:System.Windows.Input.ICommand"/>.
+            Typically, this element is used in XAML to connect the attached element
+            to a command located in a ViewModel. This trigger can only be attached
+            to a FrameworkElement or a class deriving from FrameworkElement.
+            <para>To access the EventArgs of the fired event, use a RelayCommand&lt;EventArgs&gt;
+            and leave the CommandParameter and CommandParameterValue empty!</para>
+            </summary>
+        </member>
+        <member name="F:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameterProperty">
+            <summary>
+            Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameter"/> dependency property
+            </summary>
+        </member>
+        <member name="F:GalaSoft.MvvmLight.Command.EventToCommand.CommandProperty">
+            <summary>
+            Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command"/> dependency property
+            </summary>
+        </member>
+        <member name="F:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabledProperty">
+            <summary>
+            Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabled"/> dependency property
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.EventToCommand.OnAttached">
+            <summary>
+            Called when this trigger is attached to a FrameworkElement.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.EventToCommand.GetAssociatedObject">
+            <summary>
+            This method is here for compatibility
+            with the Silverlight version.
+            </summary>
+            <returns>The FrameworkElement to which this trigger
+            is attached.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.EventToCommand.GetCommand">
+            <summary>
+            This method is here for compatibility
+            with the Silverlight 3 version.
+            </summary>
+            <returns>The command that must be executed when
+            this trigger is invoked.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.EventToCommand.Invoke">
+            <summary>
+            Provides a simple way to invoke this trigger programatically
+            without any EventArgs.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Command.EventToCommand.Invoke(System.Object)">
+            <summary>
+            Executes the trigger.
+            <para>To access the EventArgs of the fired event, use a RelayCommand&lt;EventArgs&gt;
+            and leave the CommandParameter and CommandParameterValue empty!</para>
+            </summary>
+            <param name="parameter">The EventArgs of the fired event.</param>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Command.EventToCommand.Command">
+            <summary>
+            Gets or sets the ICommand that this trigger is bound to. This
+            is a DependencyProperty.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameter">
+            <summary>
+            Gets or sets an object that will be passed to the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command"/>
+            attached to this trigger. This is a DependencyProperty.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameterValue">
+            <summary>
+            Gets or sets an object that will be passed to the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command"/>
+            attached to this trigger. This property is here for compatibility
+            with the Silverlight version. This is NOT a DependencyProperty.
+            For databinding, use the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameter"/> property.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabled">
+            <summary>
+            Gets or sets a value indicating whether the attached element must be
+            disabled when the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command"/> property's CanExecuteChanged
+            event fires. If this property is true, and the command's CanExecute 
+            method returns false, the element will be disabled. If this property
+            is false, the element will not be disabled when the command's
+            CanExecute method changes. This is a DependencyProperty.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabledValue">
+            <summary>
+            Gets or sets a value indicating whether the attached element must be
+            disabled when the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command"/> property's CanExecuteChanged
+            event fires. If this property is true, and the command's CanExecute 
+            method returns false, the element will be disabled. This property is here for
+            compatibility with the Silverlight version. This is NOT a DependencyProperty.
+            For databinding, use the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabled"/> property.
+            </summary>
+        </member>
+        <member name="P:GalaSoft.MvvmLight.Command.EventToCommand.PassEventArgsToCommand">
+            <summary>
+            Specifies whether the EventArgs of the event that triggered this
+            action should be passed to the bound RelayCommand. If this is true,
+            the command should accept arguments of the corresponding
+            type (for example RelayCommand&lt;MouseButtonEventArgs&gt;).
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Ioc.PreferredConstructorAttribute">
+            <summary>
+            When used with the SimpleIoc container, specifies which constructor
+            should be used to instantiate when GetInstance is called.
+            If there is only one constructor in the class, this attribute is
+            not needed.
+            </summary>
+        </member>
+        <member name="T:GalaSoft.MvvmLight.Ioc.ISimpleIoc">
+            <summary>
+            A very simple IOC container with basic functionality needed to register and resolve
+            instances. If needed, this class can be replaced by another more elaborate
+            IOC container implementing the IServiceLocator interface.
+            The inspiration for this class is at https://gist.github.com/716137 but it has
+            been extended with additional features.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Contains``1">
+            <summary>
+            Checks whether at least one instance of a given class is already created in the container.
+            </summary>
+            <typeparam name="TClass">The class that is queried.</typeparam>
+            <returns>True if at least on instance of the class is already created, false otherwise.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Contains``1(System.String)">
+            <summary>
+            Checks whether the instance with the given key is already created for a given class
+            in the container.
+            </summary>
+            <typeparam name="TClass">The class that is queried.</typeparam>
+            <param name="key">The key that is queried.</param>
+            <returns>True if the instance with the given key is already registered for the given class,
+            false otherwise.</returns>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``2">
+            <summary>
+            Registers a given type for a given interface.
+            </summary>
+            <typeparam name="TInterface">The interface for which instances will be resolved.</typeparam>
+            <typeparam name="TClass">The type that must be used to create instances.</typeparam>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1">
+            <summary>
+            Registers a given type.
+            </summary>
+            <typeparam name="TClass">The type that must be used to create instances.</typeparam>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1(``0)">
+            <summary>
+            Registers a given instance for a given type.
+            </summary>
+            <typeparam name="TClass">The type that is being registered.</typeparam>
+            <param name="instance">The instance that must be returned when the given type
+            is resolved.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1(``0,System.String)">
+            <summary>
+            Registers a given instance for a given type and a given key.
+            </summary>
+            <typeparam name="TClass">The type that is being registered.</typeparam>
+            <param name="instance">The instance that must be returned when the given type
+            and the given key are resolved.</param>
+            <param name="key">The key for which the given instance is registered.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Reset">
+            <summary>
+            Resets the instance in its original states. This deletes all the
+            registrations.
+            </summary>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Unregister``1">
+            <summary>
+            Unregisters a class from the cache and removes all the previously
+            created instances.
+            </summary>
+            <typeparam name="TClass">The class that must be removed.</typeparam>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Unregister``1(``0)">
+            <summary>
+            Removes the given instance from the cache. The class itself remains
+            registered and can be used to create other instances.
+            </summary>
+            <typeparam name="TClass">The type of the instance to be removed.</typeparam>
+            <param name="instance">The instance that must be removed.</param>
+        </member>
+        <member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Unregister``1(System.String)">
+            <summary>
+            Removes the instance corresponding to the given key from the cache. The class itself remains
+            registered and can be used to create other instances.
+            </summary>
+            <typeparam name="TClass">The type of the instance to be removed.</typeparam>
+            <param name="key">The key corresponding to the instance that must be removed.</param>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/MvvmLight.Extras.4.0.0/GalaSoft.MvvmLight.Extras.WPF4.dll has changed
Binary file MetroWpf/Libs/MvvmLight.Extras.4.0.0/GalaSoft.MvvmLight.Extras.WPF4.pdb has changed
Binary file MetroWpf/Libs/MvvmLight.Extras.4.0.0/Microsoft.Practices.ServiceLocation.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/MvvmLight.Extras.4.0.0/Microsoft.Practices.ServiceLocation.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,280 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Microsoft.Practices.ServiceLocation</name>
+    </assembly>
+    <members>
+        <member name="T:Microsoft.Practices.ServiceLocation.ActivationException">
+            <summary>
+            The standard exception thrown when a ServiceLocator has an error in resolving an object.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Exception" /> class.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message.
+            </summary>
+            <param name="message">
+            The message that describes the error. 
+             </param>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">
+            The error message that explains the reason for the exception. 
+            </param>
+            <param name="innerException">
+            The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. 
+            </param>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Exception" /> class with serialized data.
+            </summary>
+            <param name="info">
+            The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown. 
+            </param>
+            <param name="context">
+            The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination. 
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info" /> parameter is null. 
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). 
+            </exception>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.IServiceLocator">
+            <summary>
+            The generic Service Locator interface. This interface is used
+            to retrieve services (instances identified by type and optional
+            name) from a container.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type)">
+            <summary>
+            Get an instance of the given <paramref name="serviceType"/>.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type,System.String)">
+            <summary>
+            Get an instance of the given named <paramref name="serviceType"/>.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <param name="key">Name the object was registered with.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances(System.Type)">
+            <summary>
+            Get all instances of the given <paramref name="serviceType"/> currently
+            registered in the container.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1">
+            <summary>
+            Get an instance of the given <typeparamref name="TService"/>.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1(System.String)">
+            <summary>
+            Get an instance of the given named <typeparamref name="TService"/>.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <param name="key">Name the object was registered with.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances``1">
+            <summary>
+            Get all instances of the given <typeparamref name="TService"/> currently
+            registered in the container.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.Properties.Resources">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivateAllExceptionMessage">
+            <summary>
+              Looks up a localized string similar to Activation error occured while trying to get all instances of type {0}.
+            </summary>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivationExceptionMessage">
+            <summary>
+              Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key &quot;{1}&quot;.
+            </summary>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocator">
+            <summary>
+            This class provides the ambient container for this application. If your
+            framework defines such an ambient container, use ServiceLocator.Current
+            to get it.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(Microsoft.Practices.ServiceLocation.ServiceLocatorProvider)">
+            <summary>
+            Set the delegate that is used to retrieve the current container.
+            </summary>
+            <param name="newProvider">Delegate that, when called, will return
+            the current ambient container.</param>
+        </member>
+        <member name="P:Microsoft.Practices.ServiceLocation.ServiceLocator.Current">
+            <summary>
+            The current ambient container.
+            </summary>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase">
+            <summary>
+            This class is a helper that provides a default implementation
+            for most of the methods of <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetService(System.Type)">
+            <summary>
+            Implementation of <see cref="M:System.IServiceProvider.GetService(System.Type)"/>.
+            </summary>
+            <param name="serviceType">The requested service.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error in resolving the service instance.</exception>
+            <returns>The requested object.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type)">
+            <summary>
+            Get an instance of the given <paramref name="serviceType"/>.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type,System.String)">
+            <summary>
+            Get an instance of the given named <paramref name="serviceType"/>.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <param name="key">Name the object was registered with.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances(System.Type)">
+            <summary>
+            Get all instances of the given <paramref name="serviceType"/> currently
+            registered in the container.
+            </summary>
+            <param name="serviceType">Type of object requested.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1">
+            <summary>
+            Get an instance of the given <typeparamref name="TService"/>.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1(System.String)">
+            <summary>
+            Get an instance of the given named <typeparamref name="TService"/>.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <param name="key">Name the object was registered with.</param>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances``1">
+            <summary>
+            Get all instances of the given <typeparamref name="TService"/> currently
+            registered in the container.
+            </summary>
+            <typeparam name="TService">Type of object requested.</typeparam>
+            <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+            the service instance.</exception>
+            <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetInstance(System.Type,System.String)">
+            <summary>
+            When implemented by inheriting classes, this method will do the actual work of resolving
+            the requested service instance.
+            </summary>
+            <param name="serviceType">Type of instance requested.</param>
+            <param name="key">Name of registered service you want. May be null.</param>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetAllInstances(System.Type)">
+            <summary>
+            When implemented by inheriting classes, this method will do the actual work of
+            resolving all the requested service instances.
+            </summary>
+            <param name="serviceType">Type of service requested.</param>
+            <returns>Sequence of service instance objects.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivationExceptionMessage(System.Exception,System.Type,System.String)">
+            <summary>
+            Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
+            that occurs while resolving a single service.
+            </summary>
+            <param name="actualException">The actual exception thrown by the implementation.</param>
+            <param name="serviceType">Type of service requested.</param>
+            <param name="key">Name requested.</param>
+            <returns>The formatted exception message string.</returns>
+        </member>
+        <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivateAllExceptionMessage(System.Exception,System.Type)">
+            <summary>
+            Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
+            that occurs while resolving multiple service instances.
+            </summary>
+            <param name="actualException">The actual exception thrown by the implementation.</param>
+            <param name="serviceType">Type of service requested.</param>
+            <returns>The formatted exception message string.</returns>
+        </member>
+        <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorProvider">
+            <summary>
+            This delegate type is used to provide a method that will
+            return the current container. Used with the <see cref="T:Microsoft.Practices.ServiceLocation.ServiceLocator"/>
+            static accessor class.
+            </summary>
+            <returns>An <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.</returns>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/NLog.2.0.0.2000/NLog.2.0.0.2000.nupkg has changed
Binary file MetroWpf/Libs/NLog.2.0.0.2000/lib/net20/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/NLog.2.0.0.2000/lib/net20/NLog.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,14286 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NLog</name>
+    </assembly>
+    <members>
+        <member name="T:NLog.ComInterop.ComLogger">
+            <summary>
+            NLog COM Interop logger implementation.
+            </summary>
+        </member>
+        <member name="T:NLog.ComInterop.IComLogger">
+            <summary>
+            NLog COM Interop logger interface.
+            </summary>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Log(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the Trace level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the Debug level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the Info level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the Warn level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the Error level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the Fatal level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.IsEnabled(System.String)">
+            <summary>
+            Checks if the specified log level is enabled.
+            </summary>
+            <param name="level">The log level.</param>
+            <returns>A value indicating whether the specified log level is enabled.</returns>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether the Trace level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether the Debug level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether the Info level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether the Warn level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether the Error level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether the Fatal level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Log(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the Trace level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the Debug level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the Info level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the Warn level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the Error level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the Fatal level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.IsEnabled(System.String)">
+            <summary>
+            Checks if the specified log level is enabled.
+            </summary>
+            <param name="level">The log level.</param>
+            <returns>
+            A value indicating whether the specified log level is enabled.
+            </returns>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether the Trace level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether the Debug level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether the Info level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether the Warn level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether the Error level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether the Fatal level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.ComInterop.ComLogManager">
+            <summary>
+            NLog COM Interop LogManager implementation.
+            </summary>
+        </member>
+        <member name="T:NLog.ComInterop.IComLogManager">
+            <summary>
+            NLog COM Interop LogManager interface.
+            </summary>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogManager.LoadConfigFromFile(System.String)">
+            <summary>
+            Loads NLog configuration from the specified file.
+            </summary>
+            <param name="fileName">The name of the file to load NLog configuration from.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogManager.GetLogger(System.String)">
+            <summary>
+            Creates the specified logger object and assigns a LoggerName to it.
+            </summary>
+            <param name="loggerName">Logger name.</param>
+            <returns>The new logger instance.</returns>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogManager.InternalLogToConsole">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogManager.InternalLogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogManager.InternalLogLevel">
+            <summary>
+            Gets or sets the name of the internal log level.
+            </summary>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogManager.GetLogger(System.String)">
+            <summary>
+            Creates the specified logger object and assigns a LoggerName to it.
+            </summary>
+            <param name="loggerName">The name of the logger.</param>
+            <returns>The new logger instance.</returns>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogManager.LoadConfigFromFile(System.String)">
+            <summary>
+            Loads NLog configuration from the specified file.
+            </summary>
+            <param name="fileName">The name of the file to load NLog configuration from.</param>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogManager.InternalLogToConsole">
+            <summary>
+            Gets or sets a value indicating whether to log internal messages to the console.
+            </summary>
+            <value>
+            A value of <c>true</c> if internal messages should be logged to the console; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogManager.InternalLogLevel">
+            <summary>
+            Gets or sets the name of the internal log level.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogManager.InternalLogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.Common.AsyncContinuation">
+            <summary>
+            Asynchronous continuation delegate - function invoked at the end of asynchronous
+            processing.
+            </summary>
+            <param name="exception">Exception during asynchronous processing or null if no exception
+            was thrown.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncHelpers">
+            <summary>
+            Helpers for asynchronous operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in sequence (each action executes only after the preceding one has completed without an error).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="items">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
+            </summary>
+            <param name="repeatCount">The repeat count.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
+            <param name="action">The action to invoke.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Modifies the continuation by pre-pending given action to execute just before it.
+            </summary>
+            <param name="asyncContinuation">The async continuation.</param>
+            <param name="action">The action to pre-pend.</param>
+            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Attaches a timeout to a continuation which will invoke the continuation when the specified
+            timeout has elapsed.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+            <returns>Wrapped continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in parallel (each action executes on a thread from thread pool).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="values">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
+            <summary>
+            Runs the specified asynchronous action synchronously (blocks until the continuation has
+            been invoked).
+            </summary>
+            <param name="action">The action.</param>
+            <remarks>
+            Using this method is not recommended because it will block the calling thread.
+            </remarks>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
+            <summary>
+            Wraps the continuation with a guard which will only make sure that the continuation function
+            is invoked only once.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Wrapped asynchronous continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
+            <summary>
+            Gets the combined exception from all exceptions in the list.
+            </summary>
+            <param name="exceptions">The exceptions.</param>
+            <returns>Combined exception or null if no exception was thrown.</returns>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction">
+            <summary>
+            Asynchronous action.
+            </summary>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction`1">
+            <summary>
+            Asynchronous action with one argument.
+            </summary>
+            <typeparam name="T">Type of the argument.</typeparam>
+            <param name="argument">Argument to the action.</param>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncLogEventInfo">
+            <summary>
+            Represents the logging event with asynchronous continuation.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
+            <summary>
+            Gets the log event.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
+            <summary>
+            Gets the continuation.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.InternalLogger">
+            <summary>
+            NLog internal logger.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.#cctor">
+            <summary>
+            Initializes static members of the InternalLogger class.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogLevel">
+            <summary>
+            Gets or sets the internal log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsole">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console output stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console error stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogWriter">
+            <summary>
+            Gets or sets the text writer that will receive internal logs.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
+            <summary>
+            Gets or sets a value indicating whether timestamp should be included in internal log output.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Trace messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Debug messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Info messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Warn messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Error messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Fatal messages.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.LogEventInfoBuffer">
+            <summary>
+            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class.
+            </summary>
+            <param name="size">Buffer size.</param>
+            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
+            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer.
+            </summary>
+            <param name="eventInfo">Log event.</param>
+            <returns>The number of items in the buffer.</returns>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
+            <summary>
+            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
+            </summary>
+            <returns>Events in the buffer.</returns>
+        </member>
+        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
+            <summary>
+            Gets the number of items in the array.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionAndExpression">
+            <summary>
+            Condition <b>and</b> expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionExpression">
+            <summary>
+            Base class for representing nodes in condition expression trees.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
+            <summary>
+            Converts condition text to a condition expression tree.
+            </summary>
+            <param name="conditionExpressionText">Condition text to be converted.</param>
+            <returns>Condition expression tree.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the AND expression.</param>
+            <param name="right">Right hand side of the AND expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A concatenated '(Left) and (Right)' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the conjunction operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
+            <summary>
+            Gets the left hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
+            <summary>
+            Gets the right hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionEvaluationException">
+            <summary>
+            Exception during evaluation of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info"/> parameter is null.
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+            </exception>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLayoutExpression">
+            <summary>
+            Condition layout expression (represented by a string literal
+            with embedded ${}).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class.
+            </summary>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>String literal in single quotes.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by calculating the value
+            of the layout in the specified evaluation context.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the layout.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
+            <summary>
+            Gets the layout.
+            </summary>
+            <value>The layout.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLevelExpression">
+            <summary>
+            Condition level expression (represented by the <b>level</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The '<b>level</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the current log level.
+            </summary>
+            <param name="context">Evaluation context. Ignored.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLiteralExpression">
+            <summary>
+            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class.
+            </summary>
+            <param name="literalValue">Literal value.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The literal value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The literal value as passed in the constructor.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
+            <summary>
+            Gets the literal value.
+            </summary>
+            <value>The literal value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
+            <summary>
+            Condition logger name expression (represented by the <b>logger</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A <b>logger</b> string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger name.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger name.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMessageExpression">
+            <summary>
+            Condition message expression (represented by the <b>message</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>The '<b>message</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger message.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger message.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodAttribute">
+            <summary>
+            Marks class as a log event Condition and assigns a name to it.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NameBaseAttribute">
+            <summary>
+            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
+            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class.
+            </summary>
+            <param name="name">The name of the item.</param>
+        </member>
+        <member name="P:NLog.Config.NameBaseAttribute.Name">
+            <summary>
+            Gets the name of the item.
+            </summary>
+            <value>The name of the item.</value>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class.
+            </summary>
+            <param name="name">Condition method name.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodExpression">
+            <summary>
+            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class.
+            </summary>
+            <param name="conditionMethodName">Name of the condition method.</param>
+            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
+            <param name="methodParameters">The method parameters.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
+            <summary>
+            Gets the method info.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
+            <summary>
+            Gets the method parameters.
+            </summary>
+            <value>The method parameters.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethods">
+            <summary>
+            A bunch of utility methods (mostly predicates) which can be used in
+            condition expressions. Parially inspired by XPath 1.0.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
+            <summary>
+            Compares two values for equality.
+            </summary>
+            <param name="firstValue">The first value.</param>
+            <param name="secondValue">The second value.</param>
+            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a substring of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a prefix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a suffix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
+            <summary>
+            Returns the length of a string.
+            </summary>
+            <param name="text">A string whose lengths is to be evaluated.</param>
+            <returns>The length of the string.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
+            <summary>
+            Marks the class as containing condition methods.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionNotExpression">
+            <summary>
+            Condition <b>not</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class.
+            </summary>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
+            <summary>
+            Gets the expression to be negated.
+            </summary>
+            <value>The expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionOrExpression">
+            <summary>
+            Condition <b>or</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the OR expression.</param>
+            <param name="right">Right hand side of the OR expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the alternative operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParseException">
+            <summary>
+            Exception during parsing of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info"/> parameter is null.
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+            </exception>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParser">
+            <summary>
+            Condition parser. Turns a string representation of condition expression
+            into an expression tree.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>
+            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
+            </returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalExpression">
+            <summary>
+            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
+            <b>&gt;</b> or <b>&gt;=</b>) expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class.
+            </summary>
+            <param name="leftExpression">The left expression.</param>
+            <param name="rightExpression">The right expression.</param>
+            <param name="relationalOperator">The relational operator.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Compares the specified values using specified relational operator.
+            </summary>
+            <param name="leftValue">The first value.</param>
+            <param name="rightValue">The second value.</param>
+            <param name="relationalOperator">The relational operator.</param>
+            <returns>Result of the given relational operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
+            <summary>
+            Gets the relational operator.
+            </summary>
+            <value>The operator.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalOperator">
+            <summary>
+            Relational operators used in conditions.
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
+            <summary>
+            Equality (==).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
+            <summary>
+            Inequality (!=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
+            <summary>
+            Less than (&lt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
+            <summary>
+            Greater than (&gt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
+            <summary>
+            Less than or equal (&lt;=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
+            <summary>
+            Greater than or equal (&gt;=).
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer">
+            <summary>
+            Hand-written tokenizer for conditions.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Asserts current token type and advances to the next token.
+            </summary>
+            <param name="tokenType">Expected token type.</param>
+            <remarks>If token type doesn't match, an exception is thrown.</remarks>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
+            <summary>
+            Asserts that current token is a keyword and returns its value and advances to the next token.
+            </summary>
+            <returns>Keyword value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
+            <summary>
+            Gets or sets a value indicating whether current keyword is equal to the specified value.
+            </summary>
+            <param name="keyword">The keyword.</param>
+            <returns>
+            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
+            <summary>
+            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
+            </summary>
+            <returns>
+            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
+            <summary>
+            Gets or sets a value indicating whether current token is a number.
+            </summary>
+            <returns>
+            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Gets or sets a value indicating whether the specified token is of specified type.
+            </summary>
+            <param name="tokenType">The token type.</param>
+            <returns>
+            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
+            <summary>
+            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
+            <summary>
+            Gets the token position.
+            </summary>
+            <value>The token position.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
+            <summary>
+            Gets the type of the token.
+            </summary>
+            <value>The type of the token.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
+            <summary>
+            Gets the token value.
+            </summary>
+            <value>The token value.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
+            <summary>
+            Gets the value of a string token.
+            </summary>
+            <value>The string token value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
+            <summary>
+            Mapping between characters and token types for punctuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Initializes a new instance of the CharToTokenType struct.
+            </summary>
+            <param name="character">The character.</param>
+            <param name="tokenType">Type of the token.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenType">
+            <summary>
+            Token types for condition expressions.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AdvancedAttribute">
+            <summary>
+            Marks the class or a member as advanced. Advanced classes and members are hidden by 
+            default in generated documentation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
+            <summary>
+            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ArrayParameterAttribute">
+            <summary>
+            Used to mark configurable parameters which are arrays. 
+            Specifies the mapping between XML elements and .NET types.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class.
+            </summary>
+            <param name="itemType">The type of the array item.</param>
+            <param name="elementName">The XML element name that represents the item.</param>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
+            <summary>
+            Gets the .NET type of the array item.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
+            <summary>
+            Gets the XML element name.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ConfigSectionHandler">
+            <summary>
+            NLog configuration section handler class for configuring NLog from App.config.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigSectionHandler.System#Configuration#IConfigurationSectionHandler#Create(System.Object,System.Object,System.Xml.XmlNode)">
+            <summary>
+            Creates a configuration section handler.
+            </summary>
+            <param name="parent">Parent object.</param>
+            <param name="configContext">Configuration context object.</param>
+            <param name="section">Section XML node.</param>
+            <returns>The created section handler object.</returns>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemCreator">
+            <summary>
+            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
+            </summary>
+            <param name="itemType">Type of the item.</param>
+            <returns>Created object of the specified type.</returns>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemFactory">
+            <summary>
+            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#cctor">
+            <summary>
+            Initializes static members of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+            <param name="assemblies">The assemblies to scan for named items.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+            <param name="itemNamePrefix">Item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
+            <summary>
+            Clears the contents of all factories.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
+            <summary>
+            Builds the default configuration item factory.
+            </summary>
+            <returns>Default factory.</returns>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
+            <summary>
+            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
+            <summary>
+            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
+            <summary>
+            Gets or sets the creator delegate used to instantiate configuration objects.
+            </summary>
+            <remarks>
+            By overriding this property, one can enable dependency injection or interception for created objects.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
+            <summary>
+            Gets the <see cref="T:NLog.Targets.Target"/> factory.
+            </summary>
+            <value>The target factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
+            <summary>
+            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
+            </summary>
+            <value>The filter factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout renderer factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
+            <summary>
+            Gets the ambient property factory.
+            </summary>
+            <value>The ambient property factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
+            <summary>
+            Gets the condition method factory.
+            </summary>
+            <value>The condition method factory.</value>
+        </member>
+        <member name="T:NLog.Config.DefaultParameterAttribute">
+            <summary>
+            Attribute used to mark the default parameters for layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.Factory`2">
+            <summary>
+            Factory for class-based items.
+            </summary>
+            <typeparam name="TBaseType">The base type of each item.</typeparam>
+            <typeparam name="TAttributeType">The type of the attribute used to annotate itemss.</typeparam>
+        </member>
+        <member name="T:NLog.Config.INamedItemFactory`2">
+            <summary>
+            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
+            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
+            <summary>
+            Registers new item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="itemDefinition">Item definition.</param>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
+            <summary>
+            Creates item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <returns>Newly created item instance.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Config.IFactory">
+            <summary>
+            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
+            <summary>
+            Registers the item based on a type name.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="typeName">Name of the type.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.Clear">
+            <summary>
+            Clears the contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
+            <summary>
+            Registers a single type definition.
+            </summary>
+            <param name="name">The item name.</param>
+            <param name="type">The type of the item.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
+            <summary>
+            Creates an item instance.
+            </summary>
+            <param name="name">The name of the item.</param>
+            <returns>Created item.</returns>
+        </member>
+        <member name="T:NLog.Config.IInstallable">
+            <summary>
+            Implemented by objects which support installation and uninstallation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.InstallationContext">
+            <summary>
+            Provides context for install/uninstall operations.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.InstallationContext.logLevel2ConsoleColor">
+            <summary>
+            Mapping between log levels and console output colors.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+            <param name="logOutput">The log output.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified trace message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified debug message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified informational message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
+            <summary>
+            Logs the specified warning message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified error message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
+            <summary>
+            Creates the log event which can be used to render layouts during installation/uninstallations.
+            </summary>
+            <returns>Log event info object.</returns>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogLevel">
+            <summary>
+            Gets or sets the installation log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
+            <summary>
+            Gets or sets a value indicating whether to ignore failures during installation.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.Parameters">
+            <summary>
+            Gets the installation parameters.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogOutput">
+            <summary>
+            Gets or sets the log output.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfiguration">
+            <summary>
+            Keeps logging configuration and provides simple API
+            to modify it.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
+            <summary>
+            Registers the specified target object under a given name.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+            <param name="target">
+            The target object.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
+            <summary>
+            Finds the target with the specified name.
+            </summary>
+            <param name="name">
+            The name of the target to be found.
+            </param>
+            <returns>
+            Found target or <see langword="null"/> when the target is not found.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Reload">
+            <summary>
+            Called by LogManager when one of the log configuration files changes.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
+            <summary>
+            Removes the specified named target.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Installs target-specific objects on current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Installation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Uninstalls target-specific objects from current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Uninstallation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Close">
+            <summary>
+            Closes all targets and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending log messages on all appenders.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
+            <summary>
+            Validates the configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
+            <summary>
+            Gets a collection of named targets specified in the configuration.
+            </summary>
+            <returns>
+            A list of named targets.
+            </returns>
+            <remarks>
+            Unnamed targets (such as those wrapped by other targets) are not returned.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
+            <summary>
+            Gets the collection of logging rules.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
+            <summary>
+            Gets all targets.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
+            <summary>
+            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class.
+            </summary>
+            <param name="oldConfiguration">The old configuration.</param>
+            <param name="newConfiguration">The new configuration.</param>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
+            <summary>
+            Gets the old configuration.
+            </summary>
+            <value>The old configuration.</value>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
+            <summary>
+            Gets the new configuration.
+            </summary>
+            <value>The new configuration.</value>
+        </member>
+        <member name="T:NLog.Config.LoggingConfigurationReloadedEventArgs">
+            <summary>
+            Arguments for <see cref="E:NLog.LogFactory.ConfigurationReloaded"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfigurationReloadedEventArgs.#ctor(System.Boolean,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationReloadedEventArgs"/> class.
+            </summary>
+            <param name="succeeded">Whether configuration reload has succeeded.</param>
+            <param name="exception">The exception during configuration reload.</param>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Succeeded">
+            <summary>
+            Gets a value indicating whether configuration reload has succeeded.
+            </summary>
+            <value>A value of <c>true</c> if succeeded; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Exception">
+            <summary>
+            Gets the exception which occurred during configuration reload.
+            </summary>
+            <value>The exception.</value>
+        </member>
+        <member name="T:NLog.Config.LoggingRule">
+            <summary>
+            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+            <remarks>By default no logging levels are defined. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> and <see cref="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"/> to set them.</remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Enables logging for a particular level.
+            </summary>
+            <param name="level">Level to be enabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Disables logging for a particular level.
+            </summary>
+            <param name="level">Level to be disabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.ToString">
+            <summary>
+            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
+            <summary>
+            Checks whether te particular log level is enabled for this rule.
+            </summary>
+            <param name="level">Level to be checked.</param>
+            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
+            <summary>
+            Checks whether given name matches the logger name pattern.
+            </summary>
+            <param name="loggerName">String to be matched.</param>
+            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Targets">
+            <summary>
+            Gets a collection of targets that should be written to when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.ChildRules">
+            <summary>
+            Gets a collection of child rules to be evaluated when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Filters">
+            <summary>
+            Gets a collection of filters to be checked before writing to targets.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Final">
+            <summary>
+            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
+            <summary>
+            Gets or sets logger name pattern.
+            </summary>
+            <remarks>
+            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Levels">
+            <summary>
+            Gets the collection of log levels enabled by this rule.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.MethodFactory`2">
+            <summary>
+            Factory for locating methods.
+            </summary>
+            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
+            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
+            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
+            to the factory.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix to use for names.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.Clear">
+            <summary>
+            Clears contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
+            <summary>
+            Registers the definition of a single method.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="methodInfo">The method info.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to retrieve method by name.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
+            <summary>
+            Retrieves method by name.
+            </summary>
+            <param name="name">Method name.</param>
+            <returns>MethodInfo object.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to get method definition.
+            </summary>
+            <param name="name">The method .</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
+            <summary>
+            Gets a collection of all registered items in the factory.
+            </summary>
+            <returns>
+            Sequence of key/value pairs where each key represents the name
+            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
+            the item.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
+            <summary>
+            Marks the object as configuration item for NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NLogXmlElement">
+            <summary>
+            Represents simple XML element with case-insensitive attribute semantics.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="inputUri">The input URI.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="reader">The reader to initialize element from.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor">
+            <summary>
+            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
+            <summary>
+            Returns children elements with the specified element name.
+            </summary>
+            <param name="elementName">Name of the element.</param>
+            <returns>Children elements with the specified element name.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
+            <summary>
+            Gets the required attribute.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <returns>Attribute value.</returns>
+            <remarks>Throws if the attribute is not specified.</remarks>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
+            <summary>
+            Gets the optional boolean attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">Default value to return if the attribute is not found.</param>
+            <returns>Boolean attribute value or default.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
+            <summary>
+            Gets the optional attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns>Value of the attribute or default value.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
+            <summary>
+            Asserts that the name of the element is among specified element names.
+            </summary>
+            <param name="allowedNames">The allowed names.</param>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.LocalName">
+            <summary>
+            Gets the element name.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
+            <summary>
+            Gets the dictionary of attribute values.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Children">
+            <summary>
+            Gets the collection of child elements.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Value">
+            <summary>
+            Gets the value of the element.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.RequiredParameterAttribute">
+            <summary>
+            Attribute used to mark the required parameters for targets,
+            layout targets and filters.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.SimpleConfigurator">
+            <summary>
+            Provides simple programmatic configuration API used for trivial logging cases.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the specified level are output to the console.
+            </summary>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the specified level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)">
+            <summary>
+            Configures NLog for file logging so that all messages above and including
+            the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file.
+            </summary>
+            <param name="fileName">Log file name.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)">
+            <summary>
+            Configures NLog for file logging so that all messages above and including
+            the specified level are written to the specified file.
+            </summary>
+            <param name="fileName">Log file name.</param>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="T:NLog.Config.StackTraceUsage">
+            <summary>
+            Value indicating how stack trace should be captured when processing the log event.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.None">
+            <summary>
+            Stack trace should not be captured.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
+            <summary>
+            Stack trace should be captured without source-level information.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.WithSource">
+            <summary>
+            Stack trace should be captured including source-level information such as line numbers.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.Max">
+            <summary>
+            Capture maximum amount of the stack trace information supported on the plaform.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ThreadAgnosticAttribute">
+            <summary>
+            Marks the layout or layout renderer as producing correct results regardless of the thread
+            it's running on.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.XmlLoggingConfiguration">
+            <summary>
+            A class for configuring NLog through an XML configuration file 
+            (App.config style or App.nlog style).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="element">The XML element.</param>
+            <param name="fileName">Name of the XML file.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="element">The XML element.</param>
+            <param name="fileName">Name of the XML file.</param>
+            <param name="ignoreErrors">If set to <c>true</c> errors will be ignored during file processing.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
+            <summary>
+            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object.
+            </summary>
+            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes the configuration.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.AppConfig">
+            <summary>
+            Gets the default <see cref="T:NLog.Config.LoggingConfiguration"/> object by parsing 
+            the application configuration file (<c>app.exe.config</c>).
+            </summary>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
+            <summary>
+            Gets or sets a value indicating whether the configuration files
+            should be watched for changes and reloaded automatically when changed.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            This is the list of configuration files processed.
+            If the <c>autoReload</c> attribute is not set it returns empty collection.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.ConditionBasedFilter">
+            <summary>
+            Matches when the specified condition is met.
+            </summary>
+            <remarks>
+            Conditions are expressed using a simple language 
+            described <a href="conditions.html">here</a>.
+            </remarks>
+        </member>
+        <member name="T:NLog.Filters.Filter">
+            <summary>
+            An abstract filter class. Provides a way to eliminate log messages
+            based on properties other than logger name and log level.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
+            <summary>
+            Gets the result of evaluating filter against given log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Filter result.</returns>
+        </member>
+        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.Filter.Action">
+            <summary>
+            Gets or sets the action to be taken when filter matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
+            <summary>
+            Gets or sets the condition expression.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.FilterAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class.
+            </summary>
+            <param name="name">Name of the filter.</param>
+        </member>
+        <member name="T:NLog.Filters.FilterResult">
+            <summary>
+            Filter result.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Neutral">
+            <summary>
+            The filter doesn't want to decide whether to log or discard the message.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Log">
+            <summary>
+            The message should be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Ignore">
+            <summary>
+            The message should not be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.LogFinal">
+            <summary>
+            The message should be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
+            <summary>
+            The message should not be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.LayoutBasedFilter">
+            <summary>
+            A base class for filters that are based on comparing a value to a layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
+            <summary>
+            Gets or sets the layout to be used to filter log messages.
+            </summary>
+            <value>The layout.</value>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenContainsFilter">
+            <summary>
+            Matches when the calculated layout contains the specified substring. 
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenEqualFilter">
+            <summary>
+            Matches when the calculated layout is equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotContainsFilter">
+            <summary>
+            Matches when the calculated layout does NOT contain the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotEqualFilter">
+            <summary>
+            Matches when the calculated layout is NOT equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.GDC">
+            <summary>
+            Global Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.GDC.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GDC.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GDC.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.GlobalDiagnosticsContext">
+            <summary>
+            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
+            </summary>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.AspHelper">
+            <summary>
+            Various helper methods for accessing state of ASP application.
+            </summary>
+        </member>
+        <member name="T:System.Runtime.CompilerServices.ExtensionAttribute">
+            <summary>
+            Extension method attribute used when compiling for pre-LINQ platforms.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.CurrentTimeGetter">
+            <summary>
+            Optimized methods to get current time.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.CurrentTimeGetter.Now">
+            <summary>
+            Gets the current time in an optimized fashion.
+            </summary>
+            <value>Current time.</value>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2">
+            <summary>
+            Provides untyped IDictionary interface on top of generic IDictionary.
+            </summary>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <typeparam name="TValue">The type of the value.</typeparam>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Initializes a new instance of the DictionaryAdapter class.
+            </summary>
+            <param name="implementation">The implementation.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
+            <summary>
+            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
+            <summary>
+            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+            </summary>
+            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+            <returns>
+            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
+            <summary>
+            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The key of the element to remove.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
+            <summary>
+            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+            </summary>
+            <value></value>
+            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
+            <summary>
+            Gets or sets the <see cref="T:System.Object"/> with the specified key.
+            </summary>
+            <param name="key">Dictionary key.</param>
+            <returns>Value corresponding to key or null if not found</returns>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
+            <summary>
+            Wrapper IDictionaryEnumerator.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class.
+            </summary>
+            <param name="wrapped">The wrapped.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
+            <summary>
+            Gets both the key and the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
+            <summary>
+            Gets the key of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The key of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
+            <summary>
+            Gets the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The value of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <value></value>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.EnumerableHelpers">
+            <summary>
+            LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile).
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.OfType``1(System.Collections.IEnumerable)">
+            <summary>
+            Filters the given enumerable to return only items of the specified type.
+            </summary>
+            <typeparam name="T">
+            Type of the item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Items of specified type.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Reverses the specified enumerable.
+            </summary>
+            <typeparam name="T">
+            Type of enumerable item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Reversed enumerable.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Any``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
+            <summary>
+            Determines is the given predicate is met by any element of the enumerable.
+            </summary>
+            <typeparam name="T">Element type.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <param name="predicate">The predicate.</param>
+            <returns>True if predicate returns true for any element of the collection, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.ToList``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the enumerable to list.
+            </summary>
+            <typeparam name="T">Type of the list element.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <returns>List of elements.</returns>
+        </member>
+        <member name="T:NLog.Internal.EnvironmentHelper">
+            <summary>
+            Safe way to get environment variables.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ExceptionHelper">
+            <summary>
+            Helper class for dealing with exceptions.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
+            <summary>
+            Determines whether the exception must be rethrown.
+            </summary>
+            <param name="exception">The exception.</param>
+            <returns>True if the exception must be rethrown, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.FactoryHelper">
+            <summary>
+            Object construction helper.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
+            <summary>
+            Base class for optimized file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="createParameters">The create parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
+            <summary>
+            Records the last write time for a file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
+            <summary>
+            Records the last write time for a file to be specific date.
+            </summary>
+            <param name="dateTime">Date and time when the last write occurred.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
+            <summary>
+            Creates the file stream.
+            </summary>
+            <param name="allowConcurrentWrite">If set to <c>true</c> allow concurrent writes.</param>
+            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
+            <summary>
+            Gets the name of the file.
+            </summary>
+            <value>The name of the file.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
+            <summary>
+            Gets the last write time.
+            </summary>
+            <value>The last write time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
+            <summary>
+            Gets the open time of the file.
+            </summary>
+            <value>The open time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
+            <summary>
+            Gets the file creation parameters.
+            </summary>
+            <value>The file creation parameters.</value>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
+            <summary>
+            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
+            file information.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance of the appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this current appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes to a file.
+            </summary>
+            <param name="bytes">The bytes to be written.</param>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
+            <summary>
+            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
+            <summary>
+            Interface implemented by all factories capable of creating file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
+            <summary>
+            Interface that provides parameters for create file function.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender">
+            <summary>
+            Provides a multiprocess-safe atomic file appends while
+            keeping the files open.
+            </summary>
+            <remarks>
+            On Unix you can get all the appends to be atomic, even when multiple 
+            processes are trying to write to the same file, because setting the file
+            pointer to the end of the file and appending can be made one operation.
+            On Win32 we need to maintain some synchronization between processes
+            (global named mutex is used for this)
+            </remarks>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes to be written.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
+            <summary>
+            Multi-process and multi-host file appender which attempts
+            to get exclusive write access and retries if it's not available.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
+            <summary>
+            Optimized single-process file appender which keeps the file open for exclusive write.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileInfoHelper">
+            <summary>
+            Optimized routines to get the size and last write time of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
+            <summary>
+            Initializes static members of the FileInfoHelper class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.FormHelper">
+            <summary>
+            Form helper methods.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FormHelper.CreateRichTextBox(System.String,System.Windows.Forms.Form)">
+            <summary>
+            Creates RichTextBox and docks in parentForm.
+            </summary>
+            <param name="name">Name of RichTextBox.</param>
+            <param name="parentForm">Form to dock RichTextBox.</param>
+            <returns>Created RichTextBox.</returns>
+        </member>
+        <member name="M:NLog.Internal.FormHelper.FindControl(System.String,System.Windows.Forms.Control)">
+            <summary>
+            Finds control embedded on searchControl.
+            </summary>
+            <param name="name">Name of the control.</param>
+            <param name="searchControl">Control in which we're searching for control.</param>
+            <returns>A value of null if no control has been found.</returns>
+        </member>
+        <member name="M:NLog.Internal.FormHelper.FindControl``1(System.String,System.Windows.Forms.Control)">
+            <summary>
+            Finds control of specified type embended on searchControl.
+            </summary>
+            <typeparam name="TControl">The type of the control.</typeparam>
+            <param name="name">Name of the control.</param>
+            <param name="searchControl">Control in which we're searching for control.</param>
+            <returns>
+            A value of null if no control has been found.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.FormHelper.CreateForm(System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Creates a form.
+            </summary>
+            <param name="name">Name of form.</param>
+            <param name="width">Width of form.</param>
+            <param name="height">Height of form.</param>
+            <param name="show">Auto show form.</param>
+            <param name="showMinimized">If set to <c>true</c> the form will be minimized.</param>
+            <param name="toolWindow">If set to <c>true</c> the form will be created as tool window.</param>
+            <returns>Created form.</returns>
+        </member>
+        <member name="T:NLog.Internal.IRenderable">
+            <summary>
+            Interface implemented by layouts and layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout or layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout.</returns>
+        </member>
+        <member name="T:NLog.Internal.ISmtpClient">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ISupportsInitialize">
+            <summary>
+            Supports object initialization and termination.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.IUsesStackTrace">
+            <summary>
+            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.LoggerConfiguration">
+            <summary>
+            Logger configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class.
+            </summary>
+            <param name="targetsByLevel">The targets by level.</param>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
+            <summary>
+            Gets targets for the specified level.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>Chain of targets with attached filters.</returns>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Determines whether the specified level is enabled.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>
+            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.MessageBoxHelper">
+            <summary>
+            Message Box helper.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MessageBoxHelper.Show(System.String,System.String)">
+            <summary>
+            Shows the specified message using platform-specific message box.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="caption">The caption.</param>
+        </member>
+        <member name="T:NLog.Internal.MultiFileWatcher">
+            <summary>
+            Watches multiple files at the same time and raises an event whenever 
+            a single change is detected in any of those files.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MultiFileWatcher.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MultiFileWatcher.StopWatching">
+            <summary>
+            Stops the watching.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MultiFileWatcher.Watch(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Watches the specified files for changes.
+            </summary>
+            <param name="fileNames">The file names.</param>
+        </member>
+        <member name="E:NLog.Internal.MultiFileWatcher.OnChange">
+            <summary>
+            Occurs when a change is detected in one of the monitored files.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.MySmtpClient">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.Dispose">
+            <summary>
+            Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the <see cref="T:System.Net.Mail.SmtpClient"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#get_Host">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#set_Host(System.String)">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#get_Port">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#set_Port(System.Int32)">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#get_Credentials">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#set_Credentials(System.Net.ICredentialsByHost)">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#get_EnableSsl">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#set_EnableSsl(System.Boolean)">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#Send(System.Net.Mail.MailMessage)">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
+            <summary>
+            Network sender which uses HTTP or HTTPS POST.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
+            <summary>
+            A base class for all network senders. Supports one-way sending of messages
+            over various protocols.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
+            <summary>
+            Finalizes an instance of the NetworkSender class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
+            <summary>
+            Initializes this network sender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending messages and invokes a continuation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Send the given text over the specified protocol.
+            </summary>
+            <param name="bytes">Bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific close operation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Parses the URI into an endpoint address.
+            </summary>
+            <param name="uri">The URI to parse.</param>
+            <param name="addressFamily">The address family.</param>
+            <returns>Parsed endpoint.</returns>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
+            <summary>
+            Gets the address of the network endpoint.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
+            <summary>
+            Gets the last send time.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
+            <summary>
+            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.ISocket">
+            <summary>
+            Interface for mocking socket calls.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
+            <summary>
+            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL:.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.SocketProxy">
+            <summary>
+            Socket proxy for mocking Socket code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class.
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close">
+            <summary>
+            Closes the wrapped socket.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes ConnectAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes SendAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes SendToAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender">
+            <summary>
+            Sends messages over a TCP network connection.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class.
+            </summary>
+            <param name="url">URL. Must start with tcp://.</param>
+            <param name="addressFamily">The address family.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Creates the socket with given parameters. 
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the socket.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Sends the specified text over the connected socket.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs">
+            <summary>
+            Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted">
+            <summary>
+            Raises the Completed event.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.UdpNetworkSender">
+            <summary>
+            Sends messages over the network as UDP datagrams.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.UdpNetworkSender"/> class.
+            </summary>
+            <param name="url">URL. Must start with udp://.</param>
+            <param name="addressFamily">The address family.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Creates the socket.
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+            <returns>Implementation of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> to use.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the socket.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Sends the specified text as a UDP datagram.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.ObjectGraphScanner">
+            <summary>
+            Scans (breadth-first) the object graph following all the edges whose are 
+            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
+            all objects implementing a specified interfaces.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
+            <summary>
+            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
+            from any of the given root objects when traversing the object graph over public properties.
+            </summary>
+            <typeparam name="T">Type of the objects to return.</typeparam>
+            <param name="rootObjects">The root objects.</param>
+            <returns>Ordered list of objects implementing T.</returns>
+        </member>
+        <member name="T:NLog.Internal.ParameterUtils">
+            <summary>
+            Parameter validation utilities.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
+            <summary>
+            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
+            </summary>
+            <param name="value">The value to check.</param>
+            <param name="parameterName">Name of the parameter.</param>
+        </member>
+        <member name="T:NLog.Internal.PlatformDetector">
+            <summary>
+            Detects the platform the NLog is running on.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
+            <summary>
+            Gets the current runtime OS.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
+            <summary>
+            Gets a value indicating whether current OS is a desktop version of Windows.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
+            <summary>
+            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
+            <summary>
+            Gets a value indicating whether current OS is Unix-based.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.PortableFileInfoHelper">
+            <summary>
+            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.PortableThreadIDHelper">
+            <summary>
+            Portable implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ThreadIDHelper">
+            <summary>
+            Returns details about current process and thread in a portable manner.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ThreadIDHelper.#cctor">
+            <summary>
+            Initializes static members of the ThreadIDHelper class.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.Instance">
+            <summary>
+            Gets the singleton instance of PortableThreadIDHelper or
+            Win32ThreadIDHelper depending on runtime environment.
+            </summary>
+            <value>The instance.</value>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.CurrentThreadID">
+            <summary>
+            Gets current thread ID.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessID">
+            <summary>
+            Gets current process ID.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessName">
+            <summary>
+            Gets current process name.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessBaseName">
+            <summary>
+            Gets current process name (excluding filename extension, if any).
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableThreadIDHelper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.PortableThreadIDHelper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableThreadIDHelper.GetProcessName">
+            <summary>
+            Gets the name of the process.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentThreadID">
+            <summary>
+            Gets current thread ID.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessID">
+            <summary>
+            Gets current process ID.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessName">
+            <summary>
+            Gets current process name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessBaseName">
+            <summary>
+            Gets current process name (excluding filename extension, if any).
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.Internal.PropertyHelper">
+            <summary>
+            Reflection helpers for accessing properties.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ReflectionHelpers">
+            <summary>
+            Reflection helpers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
+            <summary>
+            Gets all usable exported types from the given assembly.
+            </summary>
+            <param name="assembly">Assembly to scan.</param>
+            <returns>Usable types from the given assembly.</returns>
+            <remarks>Types which cannot be loaded are skipped.</remarks>
+        </member>
+        <member name="T:NLog.Internal.RuntimeOS">
+            <summary>
+            Supported operating systems.
+            </summary>
+            <remarks>
+            If you add anything here, make sure to add the appropriate detection
+            code to <see cref="T:NLog.Internal.PlatformDetector"/>
+            </remarks>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Any">
+            <summary>
+            Any operating system.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unix">
+            <summary>
+            Unix/Linux operating systems.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
+            <summary>
+            Windows CE.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Windows">
+            <summary>
+            Desktop versions of Windows (95,98,ME).
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
+            <summary>
+            Windows NT, 2000, 2003 and future versions based on NT technology.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unknown">
+            <summary>
+            Unknown operating system.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.SimpleStringReader">
+            <summary>
+            Simple character tokenizer.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class.
+            </summary>
+            <param name="text">The text to be tokenized.</param>
+        </member>
+        <member name="T:NLog.Internal.SingleCallContinuation">
+            <summary>
+            Implements a single-call guard around given continuation function.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the single-call guard.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers">
+            <summary>
+            Provides helpers to sort log events and associated continuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
+            <summary>
+            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="inputs">The inputs.</param>
+            <param name="keySelector">The key selector function.</param>
+            <returns>
+            Dictonary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
+            <summary>
+            Key selector delegate.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="value">Value to extract key information from.</param>
+            <returns>Key selected from log event.</returns>
+        </member>
+        <member name="T:NLog.Internal.StackTraceUsageUtils">
+            <summary>
+            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.TargetWithFilterChain">
+            <summary>
+            Represents target with a chain of filters which determine
+            whether logging should happen.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="filterChain">The filter chain.</param>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
+            <summary>
+            Gets the stack trace usage.
+            </summary>
+            <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
+            <summary>
+            Gets the target.
+            </summary>
+            <value>The target.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
+            <summary>
+            Gets the filter chain.
+            </summary>
+            <value>The filter chain.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
+            <summary>
+            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
+            </summary>
+            <value>The next item in the chain.</value>
+        </member>
+        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
+            <summary>
+            Helper for dealing with thread-local storage.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
+            <summary>
+            Allocates the data slot for storing thread-local information.
+            </summary>
+            <returns>Allocated slot key.</returns>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
+            <summary>
+            Gets the data for a slot in thread-local storage.
+            </summary>
+            <typeparam name="T">Type of the data.</typeparam>
+            <param name="slot">The slot to get data for.</param>
+            <returns>
+            Slot data (will create T if null).
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.TimeoutContinuation">
+            <summary>
+            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the timeout logic.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.UrlHelper">
+            <summary>
+            URL Encoding helper.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.Win32FileInfoHelper">
+            <summary>
+            Win32-optimized implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.Win32FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.Win32ThreadIDHelper">
+            <summary>
+            Win32-optimized implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.Win32ThreadIDHelper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.Win32ThreadIDHelper"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentThreadID">
+            <summary>
+            Gets current thread ID.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessID">
+            <summary>
+            Gets current process ID.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessName">
+            <summary>
+            Gets current process name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessBaseName">
+            <summary>
+            Gets current process name (excluding filename extension, if any).
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
+            <summary>
+            Designates a property of the class as an ambient property.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class.
+            </summary>
+            <param name="name">Ambient property name.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer">
+            <summary>
+            ASP Application variable.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
+            <summary>
+            Render environmental information related to logging events.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout renderer.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>      
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified ASP Application variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer.Variable">
+            <summary>
+            Gets or sets the ASP Application variable name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.AspRequestValueLayoutRenderer">
+            <summary>
+            ASP Request variable.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified ASP Request variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Item">
+            <summary>
+            Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.QueryString">
+            <summary>
+            Gets or sets the QueryString variable to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Form">
+            <summary>
+            Gets or sets the form variable to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Cookie">
+            <summary>
+            Gets or sets the cookie to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.ServerVariable">
+            <summary>
+            Gets or sets the ServerVariables item to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.AspSessionValueLayoutRenderer">
+            <summary>
+            ASP Session variable.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AspSessionValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified ASP Session variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspSessionValueLayoutRenderer.Variable">
+            <summary>
+            Gets or sets the session variable name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer">
+            <summary>
+            The current application domain's base directory.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with with the base directory.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with with the base directory.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
+            <summary>
+            The call site (class name, method name and source information).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
+            <summary>
+            Gets or sets a value indicating whether to render the class name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
+            <summary>
+            Gets or sets a value indicating whether to render the method name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.FileName">
+            <summary>
+            Gets or sets a value indicating whether to render the source file name and line number.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeSourcePath">
+            <summary>
+            Gets or sets a value indicating whether to include source file path.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
+            <summary>
+            A counter value (increases on each layout rendering).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
+            <summary>
+            Gets or sets the initial value of the counter.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
+            <summary>
+            Gets or sets the value to be added to the counter after each layout rendering.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
+            <summary>
+            Gets or sets the name of the sequence. Different named sequences can have individual values.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
+            <summary>
+            Current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
+            <summary>
+            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.EnvironmentLayoutRenderer">
+            <summary>
+            The environment variable.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Variable">
+            <summary>
+            Gets or sets the name of the environment variable.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
+            <summary>
+            Log event context data.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
+            <summary>
+            Exception information provided through 
+            a call to one of the Logger.*Exception() methods.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
+            <summary>
+            Gets or sets the format of the output. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
+            <summary>
+            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator used to concatenate parts specified in the Format.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
+            <summary>
+            Gets or sets the maximum number of inner exceptions to include in the output.
+            By default inner exceptions are not enabled for compatibility with NLog 1.0.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
+            <summary>
+            Gets or sets the separator between inner exceptions.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
+            <summary>
+            Renders contents of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
+            <summary>
+            Gets or sets the name of the file.
+            </summary>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
+            <summary>
+            Gets or sets the encoding used in the file.
+            </summary>
+            <value>The encoding.</value>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
+            <summary>
+            The information about the garbage collector.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the selected process information.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
+            <summary>
+            Gets or sets the property to retrieve.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
+            <summary>
+            Gets or sets the property of System.GC to retrieve.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
+            <summary>
+            Total memory allocated.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
+            <summary>
+            Total memory allocated (perform full garbage collection first).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
+            <summary>
+            Gets the number of Gen0 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
+            <summary>
+            Gets the number of Gen1 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
+            <summary>
+            Gets the number of Gen2 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
+            <summary>
+            Maximum generation number supported by GC.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
+            <summary>
+            Global Diagnostics Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
+            <summary>
+            Globally-unique identifier (GUID).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
+            <summary>
+            Gets or sets the GUID format as accepted by Guid.ToString() method.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.IdentityLayoutRenderer">
+            <summary>
+            Thread identity information (name and authentication information).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.IdentityLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator to be used when concatenating 
+            parts of identity information.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Name">
+            <summary>
+            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.AuthType">
+            <summary>
+            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.IsAuthenticated">
+            <summary>
+            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
+            <summary>
+            Installation parameter (passed to InstallNLogConfig).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class.
+            </summary>
+            <param name="name">Name of the layout renderer.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
+            <summary>
+            The log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
+            <summary>
+            A string literal.
+            </summary>
+            <remarks>
+            This is used to escape '${' sequence 
+            as ;${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+            <param name="text">The literal text value.</param>
+            <remarks>This is used by the layout compiler.</remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
+            <summary>
+            Gets or sets the literal text.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
+            <summary>
+            XML event description compatible with log4j, Chainsaw and NLogViewer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
+            <summary>
+            Gets or sets a value indicating whether the XML should use spaces for indentation.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
+            <summary>
+            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
+            <summary>
+            The logger name.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
+            <summary>
+            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
+            <summary>
+            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MachineNameLayoutRenderer">
+            <summary>
+            The machine name that the process is running on.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the machine name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
+            <summary>
+            Mapped Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
+            <summary>
+            The formatted log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
+            <summary>
+            Gets or sets a value indicating whether to log exception along with message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
+            <summary>
+            Gets or sets the string that separates message from the exception.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
+            <summary>
+            Nested Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
+            <summary>
+            Gets or sets the number of bottom stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator to be used for concatenating nested diagnostics context output.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
+            <summary>
+            A newline literal.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.NLogDirLayoutRenderer">
+            <summary>
+            The directory where NLog.dll is located.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.#cctor">
+            <summary>
+            Initializes static members of the NLogDirLayoutRenderer class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer">
+            <summary>
+            The performance counter.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Category">
+            <summary>
+            Gets or sets the name of the counter category.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Counter">
+            <summary>
+            Gets or sets the name of the performance counter.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Instance">
+            <summary>
+            Gets or sets the name of the performance counter instance (e.g. this.Global_).
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.MachineName">
+            <summary>
+            Gets or sets the name of the machine to read the performance counter from.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessIdLayoutRenderer">
+            <summary>
+            The identifier of the current process.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process ID.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer">
+            <summary>
+            The information about the running process.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the selected process information.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Property">
+            <summary>
+            Gets or sets the property to retrieve.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessInfoProperty">
+            <summary>
+            Property of System.Diagnostics.Process to retrieve.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.BasePriority">
+            <summary>
+            Base Priority.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitCode">
+            <summary>
+            Exit Code.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitTime">
+            <summary>
+            Exit Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Handle">
+            <summary>
+            Process Handle.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HandleCount">
+            <summary>
+            Handle Count.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HasExited">
+            <summary>
+            Whether process has exited.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Id">
+            <summary>
+            Process ID.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MachineName">
+            <summary>
+            Machine name.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowHandle">
+            <summary>
+            Handle of the main window.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowTitle">
+            <summary>
+            Title of the main window.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MaxWorkingSet">
+            <summary>
+            Maximum Working Set.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MinWorkingSet">
+            <summary>
+            Minimum Working Set.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize">
+            <summary>
+            Non-paged System Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize64">
+            <summary>
+            Non-paged System Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize">
+            <summary>
+            Paged Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize64">
+            <summary>
+            Paged Memory Size (64-bit)..
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize">
+            <summary>
+            Paged System Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize64">
+            <summary>
+            Paged System Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize">
+            <summary>
+            Peak Paged Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize64">
+            <summary>
+            Peak Paged Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize">
+            <summary>
+            Peak Vitual Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize64">
+            <summary>
+            Peak Virtual Memory Size (64-bit)..
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet">
+            <summary>
+            Peak Working Set Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet64">
+            <summary>
+            Peak Working Set Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityBoostEnabled">
+            <summary>
+            Whether priority boost is enabled.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityClass">
+            <summary>
+            Priority Class.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize">
+            <summary>
+            Private Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize64">
+            <summary>
+            Private Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivilegedProcessorTime">
+            <summary>
+            Privileged Processor Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ProcessName">
+            <summary>
+            Process Name.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Responding">
+            <summary>
+            Whether process is responding.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.SessionId">
+            <summary>
+            Session ID.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.StartTime">
+            <summary>
+            Process Start Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.TotalProcessorTime">
+            <summary>
+            Total Processor Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.UserProcessorTime">
+            <summary>
+            User Processor Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize">
+            <summary>
+            Virtual Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize64">
+            <summary>
+            Virtual Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet">
+            <summary>
+            Working Set Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet64">
+            <summary>
+            Working Set Size (64-bit).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessNameLayoutRenderer">
+            <summary>
+            The name of the current process.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process name (optionally with a full path).
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ProcessNameLayoutRenderer.FullName">
+            <summary>
+            Gets or sets a value indicating whether to write the full path to the process executable.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
+            <summary>
+            The process time in format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer">
+            <summary>
+            High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Normalize">
+            <summary>
+            Gets or sets a value indicating whether to normalize the result by subtracting 
+            it from the result of the first call (so that it's effectively zero-based).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Difference">
+            <summary>
+            Gets or sets a value indicating whether to output the difference between the result 
+            of QueryPerformanceCounter and the previous one.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Seconds">
+            <summary>
+            Gets or sets a value indicating whether to convert the result to seconds by dividing 
+            by the result of QueryPerformanceFrequency().
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Precision">
+            <summary>
+            Gets or sets the number of decimal digits to be included in output.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.AlignDecimalPoint">
+            <summary>
+            Gets or sets a value indicating whether to align decimal point (emit non-significant zeros).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.RegistryLayoutRenderer">
+            <summary>
+            A value from the Registry.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Reads the specified registry key and value and appends it to
+            the passed <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event. Ignored.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Value">
+            <summary>
+            Gets or sets the registry value name.
+            </summary>
+            <docgen category='Registry Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.DefaultValue">
+            <summary>
+            Gets or sets the value to be output when the specified registry key or value is not found.
+            </summary>
+            <docgen category='Registry Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Key">
+            <summary>
+            Gets or sets the registry key.
+            </summary>
+            <remarks>
+            Must have one of the forms:
+            <ul>
+            <li>HKLM\Key\Full\Name</li>
+            <li>HKEY_LOCAL_MACHINE\Key\Full\Name</li>
+            <li>HKCU\Key\Full\Name</li>
+            <li>HKEY_CURRENT_USER\Key\Full\Name</li>
+            </ul>
+            </remarks>
+            <docgen category='Registry Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
+            <summary>
+            The short date in a sortable format yyyy-MM-dd.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
+            <summary>
+            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
+            <summary>
+            Gets or sets the system special folder to use.
+            </summary>
+            <remarks>
+            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
+            The most common ones are:
+            <ul>
+            <li><b>ApplicationData</b> - roaming application data for current user.</li>
+            <li><b>CommonApplicationData</b> - application data for all users.</li>
+            <li><b>MyDocuments</b> - My Documents</li>
+            <li><b>DesktopDirectory</b> - Desktop directory</li>
+            <li><b>LocalApplicationData</b> - non roaming application data</li>
+            <li><b>Personal</b> - user profile directory</li>
+            <li><b>System</b> - System directory</li>
+            </ul>
+            </remarks>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
+            <summary>
+            Format of the ${stacktrace} layout renderer output.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
+            <summary>
+            Raw format (multiline - as returned by StackFrame.ToString() method).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
+            <summary>
+            Flat format (class and method names displayed in a single line).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
+            <summary>
+            Detailed flat format (method signatures displayed in a single line).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
+            <summary>
+            Stack trace renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
+            <summary>
+            Gets or sets the output format of the stack trace.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the stack frame separator string.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
+            <summary>
+            A temporary directory.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
+            <summary>
+            The identifier of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
+            <summary>
+            The name of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
+            <summary>
+            The Ticks value of current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
+            <summary>
+            The time in a 24-hour, sortable format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer">
+            <summary>
+            Thread Windows identity information (username).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread windows identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Domain">
+            <summary>
+            Gets or sets a value indicating whether domain name should be included.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.UserName">
+            <summary>
+            Gets or sets a value indicating whether username should be included.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
+            <summary>
+            Applies caching to another layout output.
+            </summary>
+            <remarks>
+            The value of the inner layout will be rendered only once and reused subsequently.
+            </remarks>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
+            <summary>
+            Gets or sets the wrapped layout.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
+            </summary>
+            <docgen category="Caching Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
+            <summary>
+            Filters characters not allowed in the file names by replacing them with safe character.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
+            <summary>
+            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
+            (illegal characters are replaced with '_').
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
+            <summary>
+            Escapes output of another layout using JSON rules.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>JSON-encoded string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply JSON encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to lower case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when exception has been defined for log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
+            <summary>
+            Applies padding to another layout output.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
+            <summary>
+            Gets or sets the number of characters to pad the output to. 
+            </summary>
+            <remarks>
+            Positive padding values cause left padding, negative values 
+            cause right padding to the desired width.
+            </remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
+            <summary>
+            Gets or sets the padding character.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
+            <summary>
+            Gets or sets a value indicating whether to trim the 
+            rendered text to the absolute value of the padding length.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
+            <summary>
+            Replaces a string in the output of another layout with another string.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Post-processed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
+            <summary>
+            Gets or sets the text to search for.
+            </summary>
+            <value>The text search for.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
+            <summary>
+            Gets or sets a value indicating whether regular expressions should be used.
+            </summary>
+            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
+            <summary>
+            Gets or sets the replacement string.
+            </summary>
+            <value>The replacement string.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case.
+            </summary>
+            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to search for whole words.
+            </summary>
+            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
+            <summary>
+            Encodes/Decodes ROT-13-encoded string.
+            </summary>
+            <param name="encodedValue">The string to be encoded/decoded.</param>
+            <returns>Encoded/Decoded text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
+            <summary>
+            Gets or sets the layout to be wrapped.
+            </summary>
+            <value>The layout to be wrapped.</value>
+            <remarks>This variable is for backwards compatibility</remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
+            <summary>
+            Trims the whitespace from the result of another layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to upper case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
+            <summary>
+            Gets or sets a value indicating whether upper case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
+            <summary>
+            Encodes the result of another layout output for use with URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
+            <summary>
+            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
+            </summary>
+            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
+            <summary>
+            Outputs alternative layout when the inner layout produces empty result.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
+            <summary>
+            Gets or sets the layout to be rendered when original layout produced empty result.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when the specified condition has been met.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
+            <summary>
+            Gets or sets the condition that must be met for the inner layout to be printed.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to be XML-compliant.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply XML encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.Layouts.CsvColumn">
+            <summary>
+            A column in the CSV.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+            <param name="name">The name of the column.</param>
+            <param name="layout">The layout of the column.</param>
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Name">
+            <summary>
+            Gets or sets the name of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Layout">
+            <summary>
+            Gets or sets the layout of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
+            <summary>
+            Specifies allowed column delimiters.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
+            <summary>
+            Automatically detect from regional settings.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
+            <summary>
+            Comma (ASCII 44).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
+            <summary>
+            Semicolon (ASCII 59).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
+            <summary>
+            Tab character (ASCII 9).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
+            <summary>
+            Pipe character (ASCII 124).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
+            <summary>
+            Space character (ASCII 32).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
+            <summary>
+            Custom string, specified by the CustomDelimiter.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout">
+            <summary>
+            A specialized layout that renders CSV-formatted events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
+            <summary>
+            A specialized layout that supports header and footer.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Layout">
+            <summary>
+            Abstract interface that layouts must implement.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
+            <summary>
+            Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
+            <summary>
+            Precalculates the layout for the specified log event and stores the result
+            in per-log event cache.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            Calling this method enables you to store the log event in a buffer
+            and/or potentially evaluate it in another thread even though the 
+            layout may contain thread-dependent renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the event info in layout.
+            </summary>
+            <param name="logEvent">The event info.</param>
+            <returns>String representing log event.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.CloseLayout">
+            <summary>
+            Closes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
+            <summary>
+            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
+            </summary>
+            <remarks>
+            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
+            like that as well.
+            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
+            </remarks>
+        </member>
+        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the body layout (can be repeated multiple times).
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Formats the log event for write.
+            </summary>
+            <param name="logEvent">The log event to be formatted.</param>
+            <returns>A string representation of the log event.</returns>
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Columns">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
+            <summary>
+            Gets or sets a value indicating whether CVS should include header.
+            </summary>
+            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
+            <summary>
+            Gets or sets the column delimiter.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Quoting">
+            <summary>
+            Gets or sets the quoting mode.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
+            <summary>
+            Gets or sets the quote Character.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
+            <summary>
+            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
+            <summary>
+            Header for CSV layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
+            </summary>
+            <param name="parent">The parent.</param>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="T:NLog.Layouts.CsvQuotingMode">
+            <summary>
+            Specifies allowes CSV quoting modes.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.All">
+            <summary>
+            Quote all column.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
+            <summary>
+            Quote nothing.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
+            <summary>
+            Quote only whose values contain the quote symbol or
+            the separator.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class.
+            </summary>
+            <param name="name">Layout name.</param>
+        </member>
+        <member name="T:NLog.Layouts.LayoutParser">
+            <summary>
+            Parses layout strings.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
+            <summary>
+            A specialized layout that renders Log4j-compatible XML events.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.SimpleLayout">
+            <summary>
+            Represents a string with embedded placeholders that can render contextual information.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
+            renderers everywhere the layout is required.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
+            <summary>
+            Converts a text to a simple layout.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
+            <summary>
+            Escapes the passed text so that it can
+            be used literally in all places where
+            layout is normally expected without being
+            treated as layout.
+            </summary>
+            <param name="text">The text to be escaped.</param>
+            <returns>The escaped text.</returns>
+            <remarks>
+            Escaping is done by replacing all occurences of
+            '${' with '${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <param name="logEvent">Log event to be used for evaluation.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers
+            in new <see cref="T:NLog.LogEventInfo"/> context.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"></see> that represents the current object.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"></see> that represents the current object.
+            </returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers
+            that make up the event.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Text">
+            <summary>
+            Gets or sets the layout text.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
+            <summary>
+            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
+            </summary>
+        </member>
+        <member name="T:NLog.LogEventInfo">
+            <summary>
+            Represents the logging event.
+            </summary>
+        </member>
+        <member name="F:NLog.LogEventInfo.ZeroDate">
+            <summary>
+            Gets the date of the first log event created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+            <param name="exception">Exception information.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.CreateNullEvent">
+            <summary>
+            Creates the null event.
+            </summary>
+            <returns>Null log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <param name="parameters">The parameters.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
+            <summary>
+            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.ToString">
+            <summary>
+            Returns a string representation of this log event.
+            </summary>
+            <returns>String representation of the log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
+            <summary>
+            Sets the stack trace for the event info.
+            </summary>
+            <param name="stackTrace">The stack trace.</param>
+            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
+        </member>
+        <member name="P:NLog.LogEventInfo.SequenceID">
+            <summary>
+            Gets the unique identifier of log event which is automatically generated
+            and monotonously increasing.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.TimeStamp">
+            <summary>
+            Gets or sets the timestamp of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Level">
+            <summary>
+            Gets or sets the level of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.HasStackTrace">
+            <summary>
+            Gets a value indicating whether stack trace has been set for this event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrame">
+            <summary>
+            Gets the stack frame of the method that did the logging.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
+            <summary>
+            Gets the number index of the stack frame that represents the user
+            code (not the NLog code).
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.StackTrace">
+            <summary>
+            Gets the entire stack trace.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Exception">
+            <summary>
+            Gets or sets the exception information.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerShortName">
+            <summary>
+            Gets the logger short name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Message">
+            <summary>
+            Gets or sets the log message including any parameter placeholders.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Parameters">
+            <summary>
+            Gets or sets the parameter values or null if no parameters have been specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormatProvider">
+            <summary>
+            Gets or sets the format provider that was provided while logging or <see langword="null" />
+            when no formatProvider was specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormattedMessage">
+            <summary>
+            Gets the formatted message.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Properties">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Context">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+            <param name="config">The config.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger instance.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the 
+            same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.Flush">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="E:NLog.LogFactory.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="E:NLog.LogFactory.ConfigurationReloaded">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> gets reloaded.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether exceptions should be thrown.
+            </summary>
+            <value>A value of <c>true</c> if exceptiosn should be thrown; otherwise, <c>false</c>.</value>
+            <remarks>By default exceptions
+            are not thrown under any circumstances.
+            </remarks>
+        </member>
+        <member name="P:NLog.LogFactory.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory.LoggerCacheKey">
+            <summary>
+            Logger cache key.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
+            <summary>
+            Determines if two objects are equal in value.
+            </summary>
+            <param name="o">Other object to compare to.</param>
+            <returns>True if objects are equal, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.LogFactory.LogEnabler">
+            <summary>
+            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class.
+            </summary>
+            <param name="factory">The factory.</param>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
+            <summary>
+            Enables logging.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory`1">
+            <summary>
+            Specialized LogFactory that can return instances of custom logger types.
+            </summary>
+            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="name">The logger name.</param>
+            <returns>An instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="T:NLog.Logger">
+            <summary>
+            Provides logging interface and utility functions.
+            </summary>
+            <content>
+            Auto-generated Logger members for binary compatibility with NLog 1.0.
+            </content>
+        </member>
+        <member name="M:NLog.Logger.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Gets a value indicating whether logging is enabled for the specified level.
+            </summary>
+            <param name="level">Log level to be checked.</param>
+            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="wrapperType">The name of the type that wraps Logger.</param>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
+            <overloads>
+            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Trace</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Debug</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Info</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Warn</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Error</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="E:NLog.Logger.LoggerReconfigured">
+            <summary>
+            Occurs when logger configuration changes.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Name">
+            <summary>
+            Gets the name of the logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Factory">
+            <summary>
+            Gets the factory that created this logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="T:NLog.LoggerImpl">
+            <summary>
+            Implementation of logging engine.
+            </summary>
+        </member>
+        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IEnumerable{NLog.Filters.Filter},NLog.LogEventInfo)">
+            <summary>
+            Gets the filter result.
+            </summary>
+            <param name="filterChain">The filter chain.</param>
+            <param name="logEvent">The log event.</param>
+            <returns>The result of the filter.</returns>
+        </member>
+        <member name="T:NLog.LogLevel">
+            <summary>
+            Defines available log levels.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Trace">
+            <summary>
+            Trace log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Debug">
+            <summary>
+            Debug log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Info">
+            <summary>
+            Info log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Warn">
+            <summary>
+            Warn log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Error">
+            <summary>
+            Error log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Fatal">
+            <summary>
+            Fatal log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Off">
+            <summary>
+            Off log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is not equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
+            <summary>
+            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
+            </summary>
+            <param name="ordinal">The ordinal.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Debug"/>, 1 gives <see cref="F:NLog.LogLevel.Info"/> and so on.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromString(System.String)">
+            <summary>
+            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
+            </summary>
+            <param name="levelName">The texual representation of the log level.</param>
+            <returns>The enumeration value.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.ToString">
+            <summary>
+            Returns a string representation of the log level.
+            </summary>
+            <returns>Log level name.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="M:NLog.LogLevel.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
+            <summary>
+            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
+            </summary>
+            <param name="obj">
+            The object object.
+            </param>
+            <returns>
+            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
+            less than the other logger's ordinal, 0 when they are equal and 
+            greater than zero when this ordinal is greater than the
+            other ordinal.
+            </returns>
+        </member>
+        <member name="P:NLog.LogLevel.Name">
+            <summary>
+            Gets the name of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogLevel.Ordinal">
+            <summary>
+            Gets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="T:NLog.LogManager">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.#cctor">
+            <summary>
+            Initializes static members of the LogManager class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.#ctor">
+            <summary>
+            Prevents a default instance of the LogManager class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger which discards all log messages.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger.
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.Flush">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.Flush(System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogManager.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="E:NLog.LogManager.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="E:NLog.LogManager.ConfigurationReloaded">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> gets reloaded.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether NLog should throw exceptions. 
+            By default exceptions are not thrown under any circumstances.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogMessageGenerator">
+            <summary>
+            Returns a log message. Used to defer calculation of 
+            the log message until it's actually needed.
+            </summary>
+            <returns>Log message.</returns>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
+            <summary>
+            Service contract for Log Receiver client.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
+            <summary>
+            Internal configuration of Log Receiver Service contracts.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvent">
+            <summary>
+            Wire format for NLog Event.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
+            <summary>
+            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
+            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
+            <summary>
+            Gets or sets the client-generated identifier of the event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
+            <summary>
+            Gets or sets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
+            <summary>
+            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
+            </summary>
+            <value>The logger ordinal.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
+            <summary>
+            Gets or sets the time delta (in ticks) between the time of the event and base time.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
+            <summary>
+            Gets or sets the message string index.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
+            <summary>
+            Gets or sets the collection of layout values.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
+            <summary>
+            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvents">
+            <summary>
+            Wire format for NLog event package.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
+            <summary>
+            Gets or sets the name of the client.
+            </summary>
+            <value>The name of the client.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
+            <summary>
+            Gets or sets the base time (UTC ticks) for all events in the package.
+            </summary>
+            <value>The base time UTC.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
+            <summary>
+            Gets or sets the collection of layout names which are shared among all events.
+            </summary>
+            <value>The layout names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
+            <summary>
+            Gets or sets the collection of logger names.
+            </summary>
+            <value>The logger names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
+            <summary>
+            Gets or sets the list of events.
+            </summary>
+            <value>The events.</value>
+        </member>
+        <member name="T:NLog.LogReceiverService.SoapLogReceiverClient">
+            <summary>
+            Log Receiver Client using legacy SOAP client.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.SoapLogReceiverClient.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.SoapLogReceiverClient"/> class.
+            </summary>
+            <param name="url">The service URL.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.SoapLogReceiverClient.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.SoapLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.SoapLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.StringCollection">
+            <summary>
+            List of strings annotated for more terse serialization.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.MappedDiagnosticsContext">
+            <summary>
+            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
+            of strings and provides methods to output them in layouts. 
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.MDC">
+            <summary>
+            Mapped Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.MDC.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MDC.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MDC.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.NDC">
+            <summary>
+            Nested Diagnostics Context - for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NDC.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NDC.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NDC.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext">
+            <summary>
+            Nested Diagnostics Context - a thread-local structure that keeps a stack
+            of strings and provides methods to output them in layouts
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
+            <summary>
+            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.String},System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class.
+            </summary>
+            <param name="stack">The stack.</param>
+            <param name="previousCount">The previous count.</param>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
+            <summary>
+            Reverts the stack to original item count.
+            </summary>
+        </member>
+        <member name="T:NLog.NLogConfigurationException">
+            <summary>
+            Exception thrown during NLog configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info"/> parameter is null.
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+            </exception>
+        </member>
+        <member name="T:NLog.NLogRuntimeException">
+            <summary>
+            Exception thrown during log event processing.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info"/> parameter is null.
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+            </exception>
+        </member>
+        <member name="T:NLog.NLogTraceListener">
+            <summary>
+            TraceListener which routes all messages through NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogTraceListener.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogTraceListener"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Write(System.String)">
+            <summary>
+            When overridden in a derived class, writes the specified message to the listener you create in the derived class.
+            </summary>
+            <param name="message">A message to write.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.WriteLine(System.String)">
+            <summary>
+            When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator.
+            </summary>
+            <param name="message">A message to write.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Close">
+            <summary>
+            When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Fail(System.String)">
+            <summary>
+            Emits an error message.
+            </summary>
+            <param name="message">A message to emit.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Fail(System.String,System.String)">
+            <summary>
+            Emits an error message and a detailed error message.
+            </summary>
+            <param name="message">A message to emit.</param>
+            <param name="detailMessage">A detailed message to emit.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Flush">
+            <summary>
+            Flushes the output buffer.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)">
+            <summary>
+            Writes trace information, a data object and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="data">The trace data to emit.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])">
+            <summary>
+            Writes trace information, an array of data objects and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="data">An array of objects to emit as data.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)">
+            <summary>
+            Writes trace and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])">
+            <summary>
+            Writes trace information, a formatted array of objects and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="format">A format string that contains zero or more format items, which correspond to objects in the <paramref name="args"/> array.</param>
+            <param name="args">An object array containing zero or more objects to format.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)">
+            <summary>
+            Writes trace information, a message, and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="message">A message to write.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceTransfer(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)">
+            <summary>
+            Writes trace information, a message, a related activity identity and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="message">A message to write.</param>
+            <param name="relatedActivityId">A <see cref="T:System.Guid"/>  object identifying a related activity.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.GetSupportedAttributes">
+            <summary>
+            Gets the custom attributes supported by the trace listener.
+            </summary>
+            <returns>
+            A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes.
+            </returns>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TranslateLogLevel(System.Diagnostics.TraceEventType)">
+            <summary>
+            Translates the event type to level from <see cref="T:System.Diagnostics.TraceEventType"/>.
+            </summary>
+            <param name="eventType">Type of the event.</param>
+            <returns>Translated log level.</returns>
+        </member>
+        <member name="P:NLog.NLogTraceListener.LogFactory">
+            <summary>
+            Gets or sets the log factory to use when outputting messages (null - use LogManager).
+            </summary>
+        </member>
+        <member name="P:NLog.NLogTraceListener.DefaultLogLevel">
+            <summary>
+            Gets or sets the default log level.
+            </summary>
+        </member>
+        <member name="P:NLog.NLogTraceListener.ForceLogLevel">
+            <summary>
+            Gets or sets the log which should be always used regardless of source level.
+            </summary>
+        </member>
+        <member name="P:NLog.NLogTraceListener.IsThreadSafe">
+            <summary>
+            Gets a value indicating whether the trace listener is thread safe.
+            </summary>
+            <value></value>
+            <returns>true if the trace listener is thread safe; otherwise, false. The default is false.</returns>
+        </member>
+        <member name="P:NLog.NLogTraceListener.AutoLoggerName">
+            <summary>
+            Gets or sets a value indicating whether to use auto logger name detected from the stack trace.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ArchiveNumberingMode">
+            <summary>
+            Specifies the way archive numbering is performed.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence">
+            <summary>
+            Sequence style numbering. The most recent archive has the highest number.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling">
+            <summary>
+            Rolling style numbering (the most recent is always #0 then #1, ..., #N.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.AspResponseTarget">
+            <summary>
+            Outputs log messages through the ASP Response object.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AspResponse_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayout">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Target">
+            <summary>
+            Represents logging target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
+            <summary>
+            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
+            used by this target.
+            </summary>
+            <param name="logEvent">
+            The log event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the log to the target.
+            </summary>
+            <param name="logEvent">Log event to write.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes the array of log events.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            classes.
+            </summary>
+            <param name="logEvent">
+            Logging event to be written out.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes log event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Log event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Target.Name">
+            <summary>
+            Gets or sets the name of the target.
+            </summary>
+            <docgen category='General Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Target.SyncRoot">
+            <summary>
+            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.IsInitialized">
+            <summary>
+            Gets a value indicating whether the target has been initialized.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayout.Layout">
+            <summary>
+            Gets or sets the layout used to format log messages.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="M:NLog.Targets.AspResponseTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.AspResponseTarget.AddComments">
+            <summary>
+            Gets or sets a value indicating whether to add &lt;!-- --&gt; comments around all written texts.
+            </summary>
+            <docgen category='Layout Options' order='100' />
+        </member>
+        <member name="T:NLog.Targets.ChainsawTarget">
+            <summary>
+            Sends log messages to the remote instance of Chainsaw application from log4j. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Chainsaw_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerTarget">
+            <summary>
+            Sends log messages to the remote instance of NLog Viewer. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/NLogViewer_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NetworkTarget">
+            <summary>
+            Sends log messages over the network.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Network_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
+            <p>
+            To print the results, use any application that's able to receive messages over
+            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
+            a simple but very powerful command-line tool that can be used for that. This image
+            demonstrates the NetCat tool receiving log messages from Network target.
+            </p>
+            <img src="examples/targets/Screenshots/Network/Output.gif" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will be very slow. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            <p>
+            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
+            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
+            or NLogViewer application respectively.
+            </p>
+            </example>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Sends the 
+            rendered logging event over the network optionally concatenating it with a newline character.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
+            <summary>
+            Gets the bytes to be written.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>Byte array.</returns>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Address">
+            <summary>
+            Gets or sets the network address.
+            </summary>
+            <remarks>
+            The network address can be:
+            <ul>
+            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
+            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
+            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
+            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>http://host:port/pageName - HTTP using POST verb</li>
+            <li>https://host:port/pageName - HTTPS using POST verb</li>
+            </ul>
+            For SOAP-based webservice support over HTTP use WebService target.
+            </remarks>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
+            <summary>
+            Gets or sets a value indicating whether to keep connection open whenever possible.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.NewLine">
+            <summary>
+            Gets or sets a value indicating whether to append newline at the end of log message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
+            <summary>
+            Gets or sets the maximum message size in bytes.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
+            <summary>
+            Gets or sets the size of the connection cache (number of connections which are kept alive).
+            </summary>
+            <docgen category="Connection Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
+            <summary>
+            Gets or sets the action that should be taken if the message is larger than
+            maxMessageSize.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Encoding">
+            <summary>
+            Gets or sets the encoding to be used.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeSourceInfo">
+            <summary>
+            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a named parameter.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
+            <summary>
+            Gets the layout renderer which produces Log4j-compatible XML events.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
+            <summary>
+            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
+            </summary>
+            <docgen category="Layout Options" order="10"/>
+        </member>
+        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ColoredConsoleTarget">
+            <summary>
+            Writes log messages to the console with customizable coloring.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/ColoredConsole_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the text to be rendered.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer.
+            </summary>
+            <docgen category='Layout Options' order='3' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header.
+            </summary>
+            <docgen category='Layout Options' order='2' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
+            <summary>
+            Gets or sets the layout with header and footer.
+            </summary>
+            <value>The layout with header and footer.</value>
+        </member>
+        <member name="M:NLog.Targets.ColoredConsoleTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ColoredConsoleTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.ColoredConsoleTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ColoredConsoleTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ColoredConsoleTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified log event to the console highlighting entries
+            and words based on a set of defined rules.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="P:NLog.Targets.ColoredConsoleTarget.ErrorStream">
+            <summary>
+            Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout).
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ColoredConsoleTarget.UseDefaultRowHighlightingRules">
+            <summary>
+            Gets or sets a value indicating whether to use default row highlighting rules.
+            </summary>
+            <remarks>
+            The default rules are:
+            <table>
+            <tr>
+            <th>Condition</th>
+            <th>Foreground Color</th>
+            <th>Background Color</th>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Fatal</td>
+            <td>Red</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Error</td>
+            <td>Yellow</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Warn</td>
+            <td>Magenta</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Info</td>
+            <td>White</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Debug</td>
+            <td>Gray</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Trace</td>
+            <td>DarkGray</td>
+            <td>NoChange</td>
+            </tr>
+            </table>
+            </remarks>
+            <docgen category='Highlighting Rules' order='9' />
+        </member>
+        <member name="P:NLog.Targets.ColoredConsoleTarget.RowHighlightingRules">
+            <summary>
+            Gets the row highlighting rules.
+            </summary>
+            <docgen category='Highlighting Rules' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ColoredConsoleTarget.WordHighlightingRules">
+            <summary>
+            Gets the word highlighting rules.
+            </summary>
+            <docgen category='Highlighting Rules' order='11' />
+        </member>
+        <member name="T:NLog.Targets.ColoredConsoleTarget.ColorPair">
+            <summary>
+            Color pair (foreground and background).
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ConsoleOutputColor">
+            <summary>
+            Colored console output color.
+            </summary>
+            <remarks>
+            Note that this enumeration is defined to be binary compatible with 
+            .NET 2.0 System.ConsoleColor + some additions
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Black">
+            <summary>
+            Black Color (#000000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkBlue">
+            <summary>
+            Dark blue Color (#000080).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkGreen">
+            <summary>
+            Dark green Color (#008000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkCyan">
+            <summary>
+            Dark Cyan Color (#008080).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkRed">
+            <summary>
+            Dark Red Color (#800000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkMagenta">
+            <summary>
+            Dark Magenta Color (#800080).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkYellow">
+            <summary>
+            Dark Yellow Color (#808000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Gray">
+            <summary>
+            Gray Color (#C0C0C0).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkGray">
+            <summary>
+            Dark Gray Color (#808080).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Blue">
+            <summary>
+            Blue Color (#0000FF).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Green">
+            <summary>
+            Green Color (#00FF00).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Cyan">
+            <summary>
+            Cyan Color (#00FFFF).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Red">
+            <summary>
+            Red Color (#FF0000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Magenta">
+            <summary>
+            Magenta Color (#FF00FF).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Yellow">
+            <summary>
+            Yellow Color (#FFFF00).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.White">
+            <summary>
+            White Color (#FFFFFF).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.NoChange">
+            <summary>
+            Don't change the color.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ConsoleRowHighlightingRule">
+            <summary>
+            The row-highlighting condition.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#cctor">
+            <summary>
+            Initializes static members of the ConsoleRowHighlightingRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class.
+            </summary>
+            <param name="condition">The condition.</param>
+            <param name="foregroundColor">Color of the foreground.</param>
+            <param name="backgroundColor">Color of the background.</param>
+        </member>
+        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.CheckCondition(NLog.LogEventInfo)">
+            <summary>
+            Checks whether the specified log event matches the condition (if any).
+            </summary>
+            <param name="logEvent">
+            Log event.
+            </param>
+            <returns>
+            A value of <see langword="true"/> if the condition is not defined or 
+            if it matches, <see langword="false"/> otherwise.
+            </returns>
+        </member>
+        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Default">
+            <summary>
+            Gets the default highlighting rule. Doesn't change the color.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Condition">
+            <summary>
+            Gets or sets the condition that must be met in order to set the specified foreground and background color.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.ForegroundColor">
+            <summary>
+            Gets or sets the foreground color.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.BackgroundColor">
+            <summary>
+            Gets or sets the background color.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.ConsoleTarget">
+            <summary>
+            Writes log messages to the console.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Console_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the Console.Out or
+            Console.Error depending on the value of the Error flag.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <remarks>
+            Note that the Error option is not supported on .NET Compact Framework.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.ConsoleTarget.Error">
+            <summary>
+            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
+            </summary>
+            <docgen category='Console Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.ConsoleWordHighlightingRule">
+            <summary>
+            Highlighting rule for Win32 colorful console.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor(System.String,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class.
+            </summary>
+            <param name="text">The text to be matched..</param>
+            <param name="foregroundColor">Color of the foreground.</param>
+            <param name="backgroundColor">Color of the background.</param>
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Regex">
+            <summary>
+            Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Text">
+            <summary>
+            Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to match whole words only.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing texts.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompiledRegex">
+            <summary>
+            Gets the compiled regular expression that matches either Text or Regex property.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.ForegroundColor">
+            <summary>
+            Gets or sets the foreground color.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.BackgroundColor">
+            <summary>
+            Gets or sets the background color.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DatabaseCommandInfo">
+            <summary>
+            Information about database command + parameters.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseCommandInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseCommandInfo"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.CommandType">
+            <summary>
+            Gets or sets the type of the command.
+            </summary>
+            <value>The type of the command.</value>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.ConnectionString">
+            <summary>
+            Gets or sets the connection string to run the command against. If not provided, connection string from the target is used.
+            </summary>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.Text">
+            <summary>
+            Gets or sets the command text.
+            </summary>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.IgnoreFailures">
+            <summary>
+            Gets or sets a value indicating whether to ignore failures.
+            </summary>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a database named or positional parameter.
+            </summary>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DatabaseParameterInfo">
+            <summary>
+            Represents a parameter to a Database target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <param name="parameterLayout">The parameter layout.</param>
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Name">
+            <summary>
+            Gets or sets the database parameter name.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Size">
+            <summary>
+            Gets or sets the database parameter size.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Precision">
+            <summary>
+            Gets or sets the database parameter precision.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Scale">
+            <summary>
+            Gets or sets the database parameter scale.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DatabaseTarget">
+            <summary>
+            Writes log messages to the database using an ADO.NET provider.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Database_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <para>
+            The configuration is dependent on the database type, because
+            there are differnet methods of specifying connection string, SQL
+            command and command parameters.
+            </para>
+            <para>MS SQL Server using System.Data.SqlClient:</para>
+            <code lang="XML" source="examples/targets/Configuration File/Database/MSSQL/NLog.config" height="450" />
+            <para>Oracle using System.Data.OracleClient:</para>
+            <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.Native/NLog.config" height="350" />
+            <para>Oracle using System.Data.OleDBClient:</para>
+            <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.OleDB/NLog.config" height="350" />
+            <para>To set up the log target programmatically use code like this (an equivalent of MSSQL configuration):</para>
+            <code lang="C#" source="examples/targets/Configuration API/Database/MSSQL/Example.cs" height="630" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the database. It creates
+            a new database command, prepares parameters for it by calculating
+            layouts and executes the command.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBProvider">
+            <summary>
+            Gets or sets the name of the database provider.
+            </summary>
+            <remarks>
+            <para>
+            The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are:
+            </para>
+            <ul>
+            <li><c>System.Data.SqlClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.aspx">SQL Sever Client</see></li>
+            <li><c>System.Data.SqlServerCe.3.5</c> - <see href="http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx">SQL Sever Compact 3.5</see></li>
+            <li><c>System.Data.OracleClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx">Oracle Client from Microsoft</see> (deprecated in .NET Framework 4)</li>
+            <li><c>Oracle.DataAccess.Client</c> - <see href="http://www.oracle.com/technology/tech/windows/odpnet/index.html">ODP.NET provider from Oracle</see></li>
+            <li><c>System.Data.SQLite</c> - <see href="http://sqlite.phxsoftware.com/">System.Data.SQLite driver for SQLite</see></li>
+            <li><c>Npgsql</c> - <see href="http://npgsql.projects.postgresql.org/">Npgsql driver for PostgreSQL</see></li>
+            <li><c>MySql.Data.MySqlClient</c> - <see href="http://www.mysql.com/downloads/connector/net/">MySQL Connector/Net</see></li>
+            </ul>
+            <para>(Note that provider invariant names are not supported on .NET Compact Framework).</para>
+            <para>
+            Alternatively the parameter value can be be a fully qualified name of the provider 
+            connection type (class implementing <see cref="T:System.Data.IDbConnection"/>) or one of the following tokens:
+            </para>
+            <ul>
+            <li><c>sqlserver</c>, <c>mssql</c>, <c>microsoft</c> or <c>msde</c> - SQL Server Data Provider</li>
+            <li><c>oledb</c> - OLEDB Data Provider</li>
+            <li><c>odbc</c> - ODBC Data Provider</li>
+            </ul>
+            </remarks>
+            <docgen category="Connection Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.ConnectionStringName">
+            <summary>
+            Gets or sets the name of the connection string (as specified in <see href="http://msdn.microsoft.com/en-us/library/bf7sd233.aspx">&lt;connectionStrings&gt; configuration section</see>.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.ConnectionString">
+            <summary>
+            Gets or sets the connection string. When provided, it overrides the values
+            specified in DBHost, DBUserName, DBPassword, DBDatabase.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.InstallConnectionString">
+            <summary>
+            Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used.
+            </summary>
+            <docgen category='Installation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.InstallDdlCommands">
+            <summary>
+            Gets the installation DDL commands.
+            </summary>
+            <docgen category='Installation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.UninstallDdlCommands">
+            <summary>
+            Gets the uninstallation DDL commands.
+            </summary>
+            <docgen category='Installation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.KeepConnection">
+            <summary>
+            Gets or sets a value indicating whether to keep the 
+            database connection open between the log events.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.UseTransactions">
+            <summary>
+            Gets or sets a value indicating whether to use database transactions. 
+            Some data providers require this.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBHost">
+            <summary>
+            Gets or sets the database host name. If the ConnectionString is not provided
+            this value will be used to construct the "Server=" part of the
+            connection string.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBUserName">
+            <summary>
+            Gets or sets the database user name. If the ConnectionString is not provided
+            this value will be used to construct the "User ID=" part of the
+            connection string.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBPassword">
+            <summary>
+            Gets or sets the database password. If the ConnectionString is not provided
+            this value will be used to construct the "Password=" part of the
+            connection string.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBDatabase">
+            <summary>
+            Gets or sets the database name. If the ConnectionString is not provided
+            this value will be used to construct the "Database=" part of the
+            connection string.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.CommandText">
+            <summary>
+            Gets or sets the text of the SQL command to be run on each log level.
+            </summary>
+            <remarks>
+            Typically this is a SQL INSERT statement or a stored procedure call. 
+            It should use the database-specific parameters (marked as <c>@parameter</c>
+            for SQL server or <c>:parameter</c> for Oracle, other data providers
+            have their own notation) and not the layout renderers, 
+            because the latter is prone to SQL injection attacks.
+            The layout renderers should be specified as &lt;parameter /&gt; elements instead.
+            </remarks>
+            <docgen category='SQL Statement' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a database named or positional parameter.
+            </summary>
+            <docgen category='SQL Statement' order='11' />
+        </member>
+        <member name="T:NLog.Targets.DebuggerTarget">
+            <summary>
+            Writes log messages to the attached managed debugger.
+            </summary>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the attached debugger.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.DebugTarget">
+            <summary>
+            Mock target - useful for testing.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Debug_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Increases the number of messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.Counter">
+            <summary>
+            Gets the number of times this target has been called.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.LastMessage">
+            <summary>
+            Gets the last message rendered by this target.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.EventLogTarget">
+            <summary>
+            Writes log message to the Event Log.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/EventLog_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/EventLog/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/EventLog/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the event log. 
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.MachineName">
+            <summary>
+            Gets or sets the name of the machine on which Event Log service is running.
+            </summary>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.EventId">
+            <summary>
+            Gets or sets the layout that renders event ID.
+            </summary>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.Category">
+            <summary>
+            Gets or sets the layout that renders event Category.
+            </summary>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.Source">
+            <summary>
+            Gets or sets the value to be used as the event Source.
+            </summary>
+            <remarks>
+            By default this is the friendly name of the current AppDomain.
+            </remarks>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.Log">
+            <summary>
+            Gets or sets the name of the Event Log to write to. This can be System, Application or 
+            any user-defined name.
+            </summary>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.FileArchivePeriod">
+            <summary>
+            Modes of archiving files based on time.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.None">
+            <summary>
+            Don't archive based on time.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Year">
+            <summary>
+            Archive every year.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Month">
+            <summary>
+            Archive every month.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Day">
+            <summary>
+            Archive daily.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Hour">
+            <summary>
+            Archive every hour.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Minute">
+            <summary>
+            Archive every minute.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.FileTarget">
+            <summary>
+            Writes log messages to one or more files.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/File_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles">
+            <summary>
+            Removes records of initialized files that have not been 
+            accessed in the last two days.
+            </summary>
+            <remarks>
+            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)">
+            <summary>
+            Removes records of initialized files that have not been
+            accessed after the specified date.
+            </summary>
+            <param name="cleanupThreshold">The cleanup threshold.</param>
+            <remarks>
+            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes all pending file operations.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <remarks>
+            The timeout parameter is ignored, because file APIs don't provide
+            the needed functionality.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.InitializeTarget">
+            <summary>
+            Initializes file logging by creating data structures that
+            enable efficient multi-file logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.CloseTarget">
+            <summary>
+            Closes the file(s) opened for writing.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to a file specified in the FileName 
+            parameter.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes the specified array of logging events to a file specified in the FileName
+            parameter.
+            </summary>
+            <param name="logEvents">An array of <see cref="T:NLog.LogEventInfo"/> objects.</param>
+            <remarks>
+            This function makes use of the fact that the events are batched by sorting
+            the requests by filename. This optimizes the number of open/close calls
+            and can help improve performance.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Formats the log event for write.
+            </summary>
+            <param name="logEvent">The log event to be formatted.</param>
+            <returns>A string representation of the log event.</returns>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)">
+            <summary>
+            Gets the bytes to be written to the file.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>Array of bytes that are ready to be written.</returns>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])">
+            <summary>
+            Modifies the specified byte array before it gets sent to a file.
+            </summary>
+            <param name="value">The byte array.</param>
+            <returns>The modified byte array. The function can do the modification in-place.</returns>
+        </member>
+        <member name="P:NLog.Targets.FileTarget.FileName">
+            <summary>
+            Gets or sets the name of the file to write to.
+            </summary>
+            <remarks>
+            This FileName string is a layout which may include instances of layout renderers.
+            This lets you use a single target to write to multiple files.
+            </remarks>
+            <example>
+            The following value makes NLog write logging events to files based on the log level in the directory where
+            the application runs.
+            <code>${basedir}/${level}.log</code>
+            All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on.
+            You can combine as many of the layout renderers as you want to produce an arbitrary log file name.
+            </example>
+            <docgen category='Output Options' order='1' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.CreateDirs">
+            <summary>
+            Gets or sets a value indicating whether to create directories if they don't exist.
+            </summary>
+            <remarks>
+            Setting this to false may improve performance a bit, but you'll receive an error
+            when attempting to write to a directory that's not present.
+            </remarks>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup">
+            <summary>
+            Gets or sets a value indicating whether to delete old log file on startup.
+            </summary>
+            <remarks>
+            This option works only when the "FileName" parameter denotes a single file.
+            </remarks>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite">
+            <summary>
+            Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end.
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.KeepFileOpen">
+            <summary>
+            Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event.
+            </summary>
+            <remarks>
+            Setting this property to <c>True</c> helps improve performance.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.EnableFileDelete">
+            <summary>
+            Gets or sets a value indicating whether to enable log file(s) to be deleted.
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.FileAttributes">
+            <summary>
+            Gets or sets the file attributes (Windows only).
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.LineEnding">
+            <summary>
+            Gets or sets the line ending mode.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.AutoFlush">
+            <summary>
+            Gets or sets a value indicating whether to automatically flush the file buffers after each log message.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize">
+            <summary>
+            Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance
+            in a situation where a single File target is writing to many files
+            (such as splitting by level or by logger).
+            </summary>
+            <remarks>
+            The files are managed on a LRU (least recently used) basis, which flushes
+            the files that have not been used for the longest period of time should the
+            cache become full. As a rule of thumb, you shouldn't set this parameter to 
+            a very high value. A number like 10-15 shouldn't be exceeded, because you'd
+            be keeping a large number of files open which consumes system resources.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout">
+            <summary>
+            Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are 
+            not automatically closed after a period of inactivity.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.BufferSize">
+            <summary>
+            Gets or sets the log file buffer size in bytes.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.Encoding">
+            <summary>
+            Gets or sets the file encoding.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ConcurrentWrites">
+            <summary>
+            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
+            </summary>
+            <remarks>
+            This makes multi-process logging possible. NLog uses a special technique
+            that lets it keep the files open for writing.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.NetworkWrites">
+            <summary>
+            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts.
+            </summary>
+            <remarks>
+            This effectively prevents files from being kept open.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts">
+            <summary>
+            Gets or sets the number of times the write is appended on the file before NLog
+            discards the log message.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay">
+            <summary>
+            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
+            </summary>
+            <remarks>
+            The actual delay is a random value between 0 and the value specified
+            in this parameter. On each failed attempt the delay base is doubled
+            up to <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times.
+            </remarks>
+            <example>
+            Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/>
+            a random value between 0 and 10 milliseconds - 1st attempt<br/>
+            a random value between 0 and 20 milliseconds - 2nd attempt<br/>
+            a random value between 0 and 40 milliseconds - 3rd attempt<br/>
+            a random value between 0 and 80 milliseconds - 4th attempt<br/>
+            ...<p/>
+            and so on.
+            </example>
+            <docgen category="Performance Tuning Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize">
+            <summary>
+            Gets or sets the size in bytes above which log files will be automatically archived.
+            </summary>
+            <remarks>
+            Caution: Enabling this option can considerably slow down your file 
+            logging in multi-process scenarios. If only one process is going to
+            be writing to the file, consider setting <c>ConcurrentWrites</c>
+            to <c>false</c> for maximum performance.
+            </remarks>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveEvery">
+            <summary>
+            Gets or sets a value indicating whether to automatically archive log files every time the specified time passes.
+            </summary>
+            <remarks>
+            Files are moved to the archive as part of the write operation if the current period of time changes. For example
+            if the current <c>hour</c> changes from 10 to 11, the first write that will occur
+            on or after 11:00 will trigger the archiving.
+            <p>
+            Caution: Enabling this option can considerably slow down your file 
+            logging in multi-process scenarios. If only one process is going to
+            be writing to the file, consider setting <c>ConcurrentWrites</c>
+            to <c>false</c> for maximum performance.
+            </p>
+            </remarks>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveFileName">
+            <summary>
+            Gets or sets the name of the file to be used for an archive.
+            </summary>
+            <remarks>
+            It may contain a special placeholder {#####}
+            that will be replaced with a sequence of numbers depending on 
+            the archiving strategy. The number of hash characters used determines
+            the number of numerical digits to be used for numbering files.
+            </remarks>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles">
+            <summary>
+            Gets or sets the maximum number of archive files that should be kept.
+            </summary>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveNumbering">
+            <summary>
+            Gets or sets the way file archives are numbered. 
+            </summary>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.NewLineChars">
+            <summary>
+            Gets the characters that are appended after each line.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.FormControlTarget">
+            <summary>
+            Logs text to Windows.Forms.Control.Text property control of specified Name.
+            </summary>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FormControl/NLog.config" />
+            <p>
+            The result is:
+            </p>
+            <img src="examples/targets/Screenshots/FormControl/FormControl.gif" />
+            <p>
+            To set up the log target programmatically similar to above use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FormControl/Form1.cs" />,
+            </example>
+        </member>
+        <member name="M:NLog.Targets.FormControlTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.FormControlTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FormControlTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Log message to control.
+            </summary>
+            <param name="logEvent">
+            The logging event.
+            </param>
+        </member>
+        <member name="P:NLog.Targets.FormControlTarget.ControlName">
+            <summary>
+            Gets or sets the name of control to which NLog will log write log text.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FormControlTarget.Append">
+            <summary>
+            Gets or sets a value indicating whether log text should be appended to the text of the control instead of overwriting it. </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FormControlTarget.FormName">
+            <summary>
+            Gets or sets the name of the Form on which the control is located.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.LineEndingMode">
+            <summary>
+            Line ending mode.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.Default">
+            <summary>
+            Insert platform-dependent end-of-line sequence after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.CRLF">
+            <summary>
+            Insert CR LF sequence (ASCII 13, ASCII 10) after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.CR">
+            <summary>
+            Insert CR character (ASCII 13) after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.LF">
+            <summary>
+            Insert LF character (ASCII 10) after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.None">
+            <summary>
+            Don't insert any line ending.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
+            <summary>
+            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/LogReceiverService_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
+            <summary>
+            Called when log events are being sent (test hook).
+            </summary>
+            <param name="events">The events.</param>
+            <param name="asyncContinuations">The async continuations.</param>
+            <returns>True if events should be sent, false to stop processing them.</returns>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Append" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
+            <summary>
+            Gets or sets the endpoint address.
+            </summary>
+            <value>The endpoint address.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
+            <summary>
+            Gets or sets the client ID.
+            </summary>
+            <value>The client ID.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
+            <summary>
+            Gets the list of parameters.
+            </summary>
+            <value>The parameters.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
+            <summary>
+            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MailTarget">
+            <summary>
+            Sends log messages by email using SMTP protocol.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Mail_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Mail/Simple/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Mail/Simple/Example.cs" />
+            <p>
+            Mail target works best when used with BufferingWrapper target
+            which lets you send multiple log messages in single mail
+            </p>
+            <p>
+            To set up the buffered mail target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Mail/Buffered/NLog.config" />
+            <p>
+            To set up the buffered mail target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Mail/Buffered/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MailTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Renders the logging event message and adds it to the internal ArrayList of log messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Renders an array logging events.
+            </summary>
+            <param name="logEvents">Array of logging events.</param>
+        </member>
+        <member name="P:NLog.Targets.MailTarget.From">
+            <summary>
+            Gets or sets sender's email address (e.g. joe@domain.com).
+            </summary>
+            <docgen category='Message Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.To">
+            <summary>
+            Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
+            </summary>
+            <docgen category='Message Options' order='11' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.CC">
+            <summary>
+            Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
+            </summary>
+            <docgen category='Message Options' order='12' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Bcc">
+            <summary>
+            Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
+            </summary>
+            <docgen category='Message Options' order='13' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.AddNewLines">
+            <summary>
+            Gets or sets a value indicating whether to add new lines between log entries.
+            </summary>
+            <value>A value of <c>true</c> if new lines should be added; otherwise, <c>false</c>.</value>
+            <docgen category='Layout Options' order='99' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Subject">
+            <summary>
+            Gets or sets the mail subject.
+            </summary>
+            <docgen category='Message Options' order='5' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Body">
+            <summary>
+            Gets or sets mail message body (repeated for each log message send in one mail).
+            </summary>
+            <remarks>Alias for the <c>Layout</c> property.</remarks>
+            <docgen category='Message Options' order='6' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Encoding">
+            <summary>
+            Gets or sets encoding to be used for sending e-mail.
+            </summary>
+            <docgen category='Layout Options' order='20' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Html">
+            <summary>
+            Gets or sets a value indicating whether to send message as HTML instead of plain text.
+            </summary>
+            <docgen category='Layout Options' order='11' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpServer">
+            <summary>
+            Gets or sets SMTP Server to be used for sending.
+            </summary>
+            <docgen category='SMTP Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpAuthentication">
+            <summary>
+            Gets or sets SMTP Authentication mode.
+            </summary>
+            <docgen category='SMTP Options' order='11' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpUserName">
+            <summary>
+            Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic").
+            </summary>
+            <docgen category='SMTP Options' order='12' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpPassword">
+            <summary>
+            Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic").
+            </summary>
+            <docgen category='SMTP Options' order='13' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.EnableSsl">
+            <summary>
+            Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server.
+            </summary>
+            <docgen category='SMTP Options' order='14' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpPort">
+            <summary>
+            Gets or sets the port number that SMTP Server is listening on.
+            </summary>
+            <docgen category='SMTP Options' order='15' />
+        </member>
+        <member name="T:NLog.Targets.MemoryTarget">
+            <summary>
+            Writes log messages to an ArrayList in memory for programmatic retrieval.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Memory_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Renders the logging event message and adds it to the internal ArrayList of log messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.MemoryTarget.Logs">
+            <summary>
+            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.MessageBoxTarget">
+            <summary>
+            Pops up log messages as message boxes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MessageBox_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MessageBox/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            The result is a message box:
+            </p>
+            <img src="examples/targets/Screenshots/MessageBox/MessageBoxTarget.gif" />
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MessageBox/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MessageBoxTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Displays the message box with the log message and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Displays the message box with the array of rendered logs messages and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvents">The array of logging events.</param>
+        </member>
+        <member name="P:NLog.Targets.MessageBoxTarget.Caption">
+            <summary>
+            Gets or sets the message box title.
+            </summary>
+            <docgen category='UI Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallParameter">
+            <summary>
+            A parameter to MethodCall.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="layout">The layout to use for parameter value.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="layout">The layout.</param>
+            <param name="type">The type of the parameter.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Name">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Type">
+            <summary>
+            Gets or sets the type of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallTarget">
+            <summary>
+            Calls the specified static method on each log message and passes contextual parameters to it.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MethodCall_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.MethodCallTargetBase">
+            <summary>
+            The base class for all targets which call methods (local or remote). 
+            Manages parameters and type coercion.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
+            </summary>
+            <param name="logEvent">
+            The logging event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the specified Method.
+            </summary>
+            <param name="parameters">Method parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
+            <summary>
+            Gets or sets the class name.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
+            <summary>
+            Gets or sets the method name. The method must be public and static.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
+            <summary>
+            Action that should be taken if the message overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
+            <summary>
+            Report an error.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
+            <summary>
+            Split the message into smaller pieces.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
+            <summary>
+            Discard the entire message.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerParameterInfo">
+            <summary>
+            Represents a parameter to a NLogViewer target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
+            <summary>
+            Gets or sets viewer parameter name.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NullTarget">
+            <summary>
+            Discards log messages. Used mainly for debugging and benchmarking.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Null_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Does nothing. Optionally it calculates the layout text but
+            discards the results.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.NullTarget.FormatMessage">
+            <summary>
+            Gets or sets a value indicating whether to perform layout calculation.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.OutputDebugStringTarget">
+            <summary>
+            Outputs log messages through the <c>OutputDebugString()</c> Win32 API.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/OutputDebugString_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/OutputDebugString/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/OutputDebugString/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.OutputDebugStringTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.PerformanceCounterTarget">
+            <summary>
+            Increments specified performance counter on each write.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/PerformanceCounter_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/PerfCounter/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/PerfCounter/Simple/Example.cs" />
+            </example>
+            <remarks>
+            TODO:
+            1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably)
+            2. Is there any way of adding new counters without deleting the whole category?
+            3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to 
+               another counter instance (with dynamic creation of new instance). This could be done with layouts. 
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.PerformanceCounterTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Increments the configured performance counter.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.EnsureInitialized">
+            <summary>
+            Ensures that the performance counter has been initialized.
+            </summary>
+            <returns>True if the performance counter is operational, false otherwise.</returns>
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.AutoCreate">
+            <summary>
+            Gets or sets a value indicating whether performance counter should be automatically created.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.CategoryName">
+            <summary>
+            Gets or sets the name of the performance counter category.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterName">
+            <summary>
+            Gets or sets the name of the performance counter.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.InstanceName">
+            <summary>
+            Gets or sets the performance counter instance name.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterHelp">
+            <summary>
+            Gets or sets the counter help text.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterType">
+            <summary>
+            Gets or sets the performance counter type.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.RichTextBoxRowColoringRule">
+            <summary>
+            The row-coloring condition.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.#cctor">
+            <summary>
+            Initializes static members of the RichTextBoxRowColoringRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxRowColoringRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.#ctor(System.String,System.String,System.String,System.Drawing.FontStyle)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxRowColoringRule"/> class.
+            </summary>
+            <param name="condition">The condition.</param>
+            <param name="fontColor">Color of the foregroung text.</param>
+            <param name="backColor">Color of the background text.</param>
+            <param name="fontStyle">The font style.</param>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxRowColoringRule"/> class.
+            </summary>
+            <param name="condition">The condition.</param>
+            <param name="fontColor">Color of the text.</param>
+            <param name="backColor">Color of the background.</param>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.CheckCondition(NLog.LogEventInfo)">
+            <summary>
+            Checks whether the specified log event matches the condition (if any).
+            </summary>
+            <param name="logEvent">
+            Log event.
+            </param>
+            <returns>
+            A value of <see langword="true"/> if the condition is not defined or 
+            if it matches, <see langword="false"/> otherwise.
+            </returns>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.Default">
+            <summary>
+            Gets the default highlighting rule. Doesn't change the color.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.Condition">
+            <summary>
+            Gets or sets the condition that must be met in order to set the specified font color.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.FontColor">
+            <summary>
+            Gets or sets the font color.
+            </summary>
+            <remarks>
+            Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed.
+            </remarks>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.BackgroundColor">
+            <summary>
+            Gets or sets the background color.
+            </summary>
+            <remarks>
+            Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed.
+            </remarks>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.Style">
+            <summary>
+            Gets or sets the font style of matched text. 
+            </summary>
+            <remarks>
+            Possible values are the same as in <c>FontStyle</c> enum in <c>System.Drawing</c>
+            </remarks>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.RichTextBoxTarget">
+            <summary>
+            Log text a Rich Text Box control in an existing or new form.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RichTextBox_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p><code lang="XML" source="examples/targets/Configuration File/RichTextBox/Simple/NLog.config">
+            </code>
+            <p>
+            The result is:
+            </p><img src="examples/targets/Screenshots/RichTextBox/Simple.gif"/><p>
+            To set up the target with coloring rules in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p><code lang="XML" source="examples/targets/Configuration File/RichTextBox/RowColoring/NLog.config">
+            </code>
+            <code lang="XML" source="examples/targets/Configuration File/RichTextBox/WordColoring/NLog.config">
+            </code>
+            <p>
+            The result is:
+            </p><img src="examples/targets/Screenshots/RichTextBox/RowColoring.gif"/><img src="examples/targets/Screenshots/RichTextBox/WordColoring.gif"/><p>
+            To set up the log target programmatically similar to above use code like this:
+            </p><code lang="C#" source="examples/targets/Configuration API/RichTextBox/Simple/Form1.cs">
+            </code>
+            ,
+            <code lang="C#" source="examples/targets/Configuration API/RichTextBox/RowColoring/Form1.cs">
+            </code>
+            for RowColoring,
+            <code lang="C#" source="examples/targets/Configuration API/RichTextBox/WordColoring/Form1.cs">
+            </code>
+            for WordColoring
+            </example>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.#cctor">
+            <summary>
+            Initializes static members of the RichTextBoxTarget class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Log message to RichTextBox.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.DefaultRowColoringRules">
+            <summary>
+            Gets the default set of row coloring rules which applies when <see cref="P:NLog.Targets.RichTextBoxTarget.UseDefaultRowColoringRules"/> is set to true.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.ControlName">
+            <summary>
+            Gets or sets the Name of RichTextBox to which Nlog will write.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.FormName">
+            <summary>
+            Gets or sets the name of the Form on which the control is located. 
+            If there is no open form of a specified name than NLog will create a new one.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.UseDefaultRowColoringRules">
+            <summary>
+            Gets or sets a value indicating whether to use default coloring rules.
+            </summary>
+            <docgen category='Highlighting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.RowColoringRules">
+            <summary>
+            Gets the row coloring rules.
+            </summary>
+            <docgen category='Highlighting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.WordColoringRules">
+            <summary>
+            Gets the word highlighting rules.
+            </summary>
+            <docgen category='Highlighting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.ToolWindow">
+            <summary>
+            Gets or sets a value indicating whether the created window will be a tool window.
+            </summary>
+            <remarks>
+            This parameter is ignored when logging to existing form control.
+            Tool windows have thin border, and do not show up in the task bar.
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.ShowMinimized">
+            <summary>
+            Gets or sets a value indicating whether the created form will be initially minimized.
+            </summary>
+            <remarks>
+            This parameter is ignored when logging to existing form control.
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.Width">
+            <summary>
+            Gets or sets the initial width of the form with rich text box.
+            </summary>
+            <remarks>
+            This parameter is ignored when logging to existing form control.
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.Height">
+            <summary>
+            Gets or sets the initial height of the form with rich text box.
+            </summary>
+            <remarks>
+            This parameter is ignored when logging to existing form control.
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.AutoScroll">
+            <summary>
+            Gets or sets a value indicating whether scroll bar will be moved automatically to show most recent log entries.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.MaxLines">
+            <summary>
+            Gets or sets the maximum number of lines the rich text box will store (or 0 to disable this feature).
+            </summary>
+            <remarks>
+            After exceeding the maximum number, first line will be deleted. 
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.TargetForm">
+            <summary>
+            Gets or sets the form to log to.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.TargetRichTextBox">
+            <summary>
+            Gets or sets the rich text box to log to.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.RichTextBoxWordColoringRule">
+            <summary>
+            Highlighting rule for Win32 colorful console.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxWordColoringRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxWordColoringRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxWordColoringRule.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxWordColoringRule"/> class.
+            </summary>
+            <param name="text">The text to be matched..</param>
+            <param name="fontColor">Color of the text.</param>
+            <param name="backgroundColor">Color of the background.</param>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxWordColoringRule.#ctor(System.String,System.String,System.String,System.Drawing.FontStyle)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxWordColoringRule"/> class.
+            </summary>
+            <param name="text">The text to be matched..</param>
+            <param name="textColor">Color of the text.</param>
+            <param name="backgroundColor">Color of the background.</param>
+            <param name="fontStyle">The font style.</param>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.Regex">
+            <summary>
+            Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.Text">
+            <summary>
+            Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to match whole words only.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing texts.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.Style">
+            <summary>
+            Gets or sets the font style of matched text. 
+            Possible values are the same as in <c>FontStyle</c> enum in <c>System.Drawing</c>.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.CompiledRegex">
+            <summary>
+            Gets the compiled regular expression that matches either Text or Regex property.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.FontColor">
+            <summary>
+            Gets or sets the font color.
+            Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.BackgroundColor">
+            <summary>
+            Gets or sets the background color. 
+            Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.SmtpAuthenticationMode">
+            <summary>
+            SMTP authentication modes.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.SmtpAuthenticationMode.None">
+            <summary>
+            No authentication.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.SmtpAuthenticationMode.Basic">
+            <summary>
+            Basic - username and password.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.SmtpAuthenticationMode.Ntlm">
+            <summary>
+            NTLM Authentication.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.TargetAttribute">
+            <summary>
+            Marks class as a logging target and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class.
+            </summary>
+            <param name="name">Name of the target.</param>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
+            <summary>
+            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
+            <summary>
+            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.TraceTarget">
+            <summary>
+            Sends log messages through System.Diagnostics.Trace.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Trace_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Trace/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Trace/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.TraceTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the <see cref="T:System.Diagnostics.Trace"/> facility.
+            If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Error"/> it uses the
+            <see cref="M:System.Diagnostics.Trace.Fail(System.String)"/> method, otherwise it uses
+            <see cref="M:System.Diagnostics.Trace.Write(System.String)"/> method.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.WebServiceProtocol">
+            <summary>
+            Web service protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
+            <summary>
+            Use SOAP 1.1 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
+            <summary>
+            Use SOAP 1.2 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
+            <summary>
+            Use HTTP POST Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
+            <summary>
+            Use HTTP GET Protocol.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceTarget">
+            <summary>
+            Calls the specified web service on each log message.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/WebService_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            The web service must implement a method that accepts a number of string parameters.
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
+            <p>The example web service that works with this example is shown below</p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Invokes the web service method.
+            </summary>
+            <param name="parameters">Parameters to be passed.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Url">
+            <summary>
+            Gets or sets the web service URL.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
+            <summary>
+            Gets or sets the Web service method name.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
+            <summary>
+            Gets or sets the Web service namespace.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
+            <summary>
+            Gets or sets the protocol to be used when calling web service.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
+            <summary>
+            Gets or sets the encoding.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Win32FileAttributes">
+            <summary>
+            Win32 file attributes.
+            </summary>
+            <remarks>
+            For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp</a>.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.ReadOnly">
+            <summary>
+            Read-only file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Hidden">
+            <summary>
+            Hidden file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.System">
+            <summary>
+            System file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Archive">
+            <summary>
+            File should be archived.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Device">
+            <summary>
+            Device file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Normal">
+            <summary>
+            Normal file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Temporary">
+            <summary>
+            File is temporary (should be kept in cache and not 
+            written to disk if possible).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.SparseFile">
+            <summary>
+            Sparse file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.ReparsePoint">
+            <summary>
+            Reparse point.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Compressed">
+            <summary>
+            Compress file contents.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.NotContentIndexed">
+            <summary>
+            File should not be indexed by the content indexing service. 
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Encrypted">
+            <summary>
+            Encrypted file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.WriteThrough">
+            <summary>
+            The system writes through any intermediate cache and goes directly to disk. 
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.NoBuffering">
+            <summary>
+            The system opens a file with no system caching.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.DeleteOnClose">
+            <summary>
+            Delete file after it is closed.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.PosixSemantics">
+            <summary>
+            A file is accessed according to POSIX rules.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
+            <summary>
+            Asynchronous request queue.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the AsyncRequestQueue class.
+            </summary>
+            <param name="requestLimit">Request limit.</param>
+            <param name="overflowAction">The overflow action.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Enqueues another item. If the queue is overflown the appropriate
+            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
+            </summary>
+            <param name="logEventInfo">The log event info.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
+            <summary>
+            Dequeues a maximum of <c>count</c> items from the queue
+            and adds returns the list containing them.
+            </summary>
+            <param name="count">Maximum number of items to be dequeued.</param>
+            <returns>The array of log events.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
+            <summary>
+            Clears the queue.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
+            <summary>
+            Gets or sets the request limit.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
+            <summary>
+            Gets or sets the action to be taken when there's no more room in
+            the queue and another request is enqueued.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
+            <summary>
+            Gets the number of requests currently in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
+            <summary>
+            Provides asynchronous, buffered execution of target writes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AsyncWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            <p>
+            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
+            messages and processing them in a separate thread. You should wrap targets
+            that spend a non-trivial amount of time in their Write() method with asynchronous
+            target to speed up logging.
+            </p>
+            <p>
+            Because asynchronous logging is quite a common scenario, NLog supports a
+            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
+            the &lt;targets/&gt; element in the configuration file.
+            </p>
+            <code lang="XML">
+            <![CDATA[
+            <targets async="true">
+               ... your targets go here ...
+            </targets>
+            ]]></code>
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
+            <summary>
+            Base class for targets wrap other (single) targets.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
+            <summary>
+            Gets or sets the target that is wrapped by this target.
+            </summary>
+            <docgen category='General Options' order='11' />
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="queueLimit">Maximum number of requests in the queue.</param>
+            <param name="overflowAction">The action to be taken when the queue overflows.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Waits for the lazy writer thread to finish writing messages.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target by starting the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
+            <summary>
+            Shuts down the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
+            <summary>
+            Starts the lazy writer thread which periodically writes
+            queued log messages.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
+            <summary>
+            Starts the lazy writer thread.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the log event to asynchronous queue to be processed by
+            the lazy writer thread.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
+            to ensure that the log event can be processed in another thread.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
+            <summary>
+            Gets or sets the number of log events that should be processed in a batch
+            by the lazy writer thread.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
+            <summary>
+            Gets or sets the time in milliseconds to sleep between batches.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
+            <summary>
+            Gets or sets the action to be taken when the lazy writer thread request queue count
+            exceeds the set limit.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
+            <summary>
+            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
+            <summary>
+            Gets the queue of lazy writer thread requests.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
+            <summary>
+            The action to be taken when the queue overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
+            <summary>
+            Grow the queue.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
+            <summary>
+            Discard the overflowing item.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
+            <summary>
+            Block until there's more room in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
+            <summary>
+            Causes a flush after each write on a wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AutoFlushWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
+            <summary>
+            A target that buffers log events and sends them in batches to the wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/BufferingWrapper_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+            <param name="flushTimeout">The flush timeout.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes pending events in the buffer (if any).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
+            <summary>
+            Closes the target by flushing pending events in the buffer (if any).
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer and flushes
+            the buffer in case the buffer gets full.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
+            <summary>
+            Gets or sets the number of log events to be buffered.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
+            <summary>
+            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
+            if there's no write in the specified period of time. Use -1 to disable timed flushes.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
+            <summary>
+            Gets or sets a value indicating whether to use sliding timeout.
+            </summary>
+            <remarks>
+            This value determines how the inactivity period is determined. If sliding timeout is enabled,
+            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
+            count from the first event written to the buffer. 
+            </remarks>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
+            <summary>
+            A base class for targets which wrap other (multiple) targets
+            and provide various forms of target routing.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages for all wrapped targets.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
+            <summary>
+            Gets the collection of targets managed by this compound target.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
+            <summary>
+            Provides fallback-on-error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FallbackGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to server1, 
+            and if it fails, messages go to server2.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to the sub-targets until one of them succeeds.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The method remembers the last-known-successful target
+            and starts the iteration from it.
+            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
+            resets the target to the first target
+            stored in <see cref="N:NLog.Targets"/>.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
+            <summary>
+            Gets or sets a value indicating whether to return to the first target after any successful write.
+            </summary>
+            <docgen category='Fallback Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringRule">
+            <summary>
+            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+            <param name="whenExistsExpression">Condition to be tested against all events.</param>
+            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
+            <summary>
+            Gets or sets the condition to be tested.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
+            <summary>
+            Gets or sets the resulting filter to be applied when the condition matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
+            <summary>
+            Filters log entries based on a condition.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages not contains the string '1' to be ignored.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Checks the condition against the passed log event.
+            If the condition is met, the log event is forwarded to
+            the wrapped target.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
+            <summary>
+            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
+            to the wrapped target.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper">
+            <summary>
+            Impersonates another user for the duration of the write.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/ImpersonatingWrapper_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the impersonation context.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.CloseTarget">
+            <summary>
+            Closes the impersonation context.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and switches the context back to original.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and switches the context back to original.
+            </summary>
+            <param name="logEvents">Log events.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.UserName">
+            <summary>
+            Gets or sets username to change context to.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Password">
+            <summary>
+            Gets or sets the user account password.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Domain">
+            <summary>
+            Gets or sets Windows domain name to change context to.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnType">
+            <summary>
+            Gets or sets the Logon Type.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnProvider">
+            <summary>
+            Gets or sets the type of the logon provider.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ImpersonationLevel">
+            <summary>
+            Gets or sets the required impersonation level.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.RevertToSelf">
+            <summary>
+            Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter">
+            <summary>
+            Helper class which reverts the given <see cref="T:System.Security.Principal.WindowsImpersonationContext"/> 
+            to its original value as part of <see cref="M:System.IDisposable.Dispose"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.#ctor(System.Security.Principal.WindowsImpersonationContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter"/> class.
+            </summary>
+            <param name="windowsImpersonationContext">The windows impersonation context.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.Dispose">
+            <summary>
+            Reverts the impersonation context.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.LogOnProviderType">
+            <summary>
+            Logon provider.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.LogOnProviderType.Default">
+            <summary>
+            Use the standard logon provider for the system.
+            </summary>
+            <remarks>
+            The default security provider is negotiate, unless you pass NULL for the domain name and the user name
+            is not in UPN format. In this case, the default provider is NTLM.
+            NOTE: Windows 2000/NT:   The default security provider is NTLM.
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
+            <summary>
+            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/PostFilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
+            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
+            </remarks>
+            <example>
+            <p>
+            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
+            only Info messages are written to the file, but if there are any warnings or errors, 
+            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
+            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
+            functionality.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Evaluates all filtering rules to find the first one that matches.
+            The matching rule determines the filtering condition to be applied
+            to all items in a buffer. If no condition matches, default filter
+            is applied to the array of log events.
+            </summary>
+            <param name="logEvents">Array of log events to be post-filtered.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
+            <summary>
+            Gets or sets the default filter to be applied when no specific rule matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
+            <summary>
+            Gets the collection of filtering rules. The rules are processed top-down
+            and the first rule that matches determines the filtering condition to
+            be applied to log events.
+            </summary>
+            <docgen category='Filtering Rules' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
+            <summary>
+            Sends log messages to a randomly selected target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RandomizeGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt 
+            chosen randomly on a per-message basis.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to one of the sub-targets.
+            The sub-target is randomly chosen.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
+            <summary>
+            Repeats each log event the specified number of times.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RepeatingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each log message to be repeated 3 times.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="repeatCount">The repeat count.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
+            <summary>
+            Gets or sets the number of times to repeat each log message.
+            </summary>
+            <docgen category='Repeating Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
+            <summary>
+            Retries in case of write error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RetryingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each write attempt to be repeated 3 times, 
+            sleeping 1 second between attempts if first one fails.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="retryCount">The retry count.</param>
+            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
+            <summary>
+            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
+            <summary>
+            Gets or sets the time to wait between retries in milliseconds.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
+            <summary>
+            Distributes log events to targets in a round-robin fashion.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RoundRobinGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt.
+            Each odd message is written to file2.txt, each even message goes to file1.txt.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the write to one of the targets from
+            the <see cref="N:NLog.Targets"/> collection.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The writes are routed in a round-robin fashion.
+            The first log event goes to the first target, the second
+            one goes to the second target and so on looping to the
+            first target when there are no more targets available.
+            In general request N goes to Targets[N % Targets.Count].
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SecurityImpersonationLevel">
+            <summary>
+            Impersonation level.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Anonymous">
+            <summary>
+            Anonymous Level.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Identification">
+            <summary>
+            Identification Level.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Impersonation">
+            <summary>
+            Impersonation Level.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Delegation">
+            <summary>
+            Delegation Level.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SecurityLogOnType">
+            <summary>
+            Logon type.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Interactive">
+            <summary>
+            Interactive Logon.
+            </summary>
+            <remarks>
+            This logon type is intended for users who will be interactively using the computer, such as a user being logged on  
+            by a terminal server, remote shell, or similar process.
+            This logon type has the additional expense of caching logon information for disconnected operations;
+            therefore, it is inappropriate for some client/server applications,
+            such as a mail server.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Network">
+            <summary>
+            Network Logon.
+            </summary>
+            <remarks>
+            This logon type is intended for high performance servers to authenticate plaintext passwords.
+            The LogonUser function does not cache credentials for this logon type.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Batch">
+            <summary>
+            Batch Logon.
+            </summary>
+            <remarks>
+            This logon type is intended for batch servers, where processes may be executing on behalf of a user without
+            their direct intervention. This type is also for higher performance servers that process many plaintext
+            authentication attempts at a time, such as mail or Web servers.
+            The LogonUser function does not cache credentials for this logon type.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Service">
+            <summary>
+            Logon as a Service.
+            </summary>
+            <remarks>
+            Indicates a service-type logon. The account provided must have the service privilege enabled.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NetworkClearText">
+            <summary>
+            Network Clear Text Logon.
+            </summary>
+            <remarks>
+            This logon type preserves the name and password in the authentication package, which allows the server to make
+            connections to other network servers while impersonating the client. A server can accept plaintext credentials
+            from a client, call LogonUser, verify that the user can access the system across the network, and still
+            communicate with other servers.
+            NOTE: Windows NT:  This value is not supported.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NewCredentials">
+            <summary>
+            New Network Credentials.
+            </summary>
+            <remarks>
+            This logon type allows the caller to clone its current token and specify new credentials for outbound connections.
+            The new logon session has the same local identifier but uses different credentials for other network connections.
+            NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider.
+            NOTE: Windows NT:  This value is not supported.
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
+            <summary>
+            Writes log events to all targets.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/SplitGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to both file1.txt or file2.txt 
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the specified log event to all sub-targets.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/NLog.2.0.0.2000/lib/net35/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/NLog.2.0.0.2000/lib/net35/NLog.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,14403 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NLog</name>
+    </assembly>
+    <members>
+        <member name="T:NLog.ComInterop.ComLogger">
+            <summary>
+            NLog COM Interop logger implementation.
+            </summary>
+        </member>
+        <member name="T:NLog.ComInterop.IComLogger">
+            <summary>
+            NLog COM Interop logger interface.
+            </summary>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Log(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the Trace level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the Debug level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the Info level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the Warn level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the Error level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the Fatal level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.IsEnabled(System.String)">
+            <summary>
+            Checks if the specified log level is enabled.
+            </summary>
+            <param name="level">The log level.</param>
+            <returns>A value indicating whether the specified log level is enabled.</returns>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether the Trace level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether the Debug level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether the Info level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether the Warn level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether the Error level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether the Fatal level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Log(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the Trace level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the Debug level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the Info level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the Warn level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the Error level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the Fatal level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.IsEnabled(System.String)">
+            <summary>
+            Checks if the specified log level is enabled.
+            </summary>
+            <param name="level">The log level.</param>
+            <returns>
+            A value indicating whether the specified log level is enabled.
+            </returns>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether the Trace level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether the Debug level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether the Info level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether the Warn level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether the Error level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether the Fatal level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.ComInterop.ComLogManager">
+            <summary>
+            NLog COM Interop LogManager implementation.
+            </summary>
+        </member>
+        <member name="T:NLog.ComInterop.IComLogManager">
+            <summary>
+            NLog COM Interop LogManager interface.
+            </summary>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogManager.LoadConfigFromFile(System.String)">
+            <summary>
+            Loads NLog configuration from the specified file.
+            </summary>
+            <param name="fileName">The name of the file to load NLog configuration from.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogManager.GetLogger(System.String)">
+            <summary>
+            Creates the specified logger object and assigns a LoggerName to it.
+            </summary>
+            <param name="loggerName">Logger name.</param>
+            <returns>The new logger instance.</returns>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogManager.InternalLogToConsole">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogManager.InternalLogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogManager.InternalLogLevel">
+            <summary>
+            Gets or sets the name of the internal log level.
+            </summary>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogManager.GetLogger(System.String)">
+            <summary>
+            Creates the specified logger object and assigns a LoggerName to it.
+            </summary>
+            <param name="loggerName">The name of the logger.</param>
+            <returns>The new logger instance.</returns>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogManager.LoadConfigFromFile(System.String)">
+            <summary>
+            Loads NLog configuration from the specified file.
+            </summary>
+            <param name="fileName">The name of the file to load NLog configuration from.</param>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogManager.InternalLogToConsole">
+            <summary>
+            Gets or sets a value indicating whether to log internal messages to the console.
+            </summary>
+            <value>
+            A value of <c>true</c> if internal messages should be logged to the console; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogManager.InternalLogLevel">
+            <summary>
+            Gets or sets the name of the internal log level.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogManager.InternalLogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.Common.AsyncContinuation">
+            <summary>
+            Asynchronous continuation delegate - function invoked at the end of asynchronous
+            processing.
+            </summary>
+            <param name="exception">Exception during asynchronous processing or null if no exception
+            was thrown.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncHelpers">
+            <summary>
+            Helpers for asynchronous operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in sequence (each action executes only after the preceding one has completed without an error).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="items">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
+            </summary>
+            <param name="repeatCount">The repeat count.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
+            <param name="action">The action to invoke.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Modifies the continuation by pre-pending given action to execute just before it.
+            </summary>
+            <param name="asyncContinuation">The async continuation.</param>
+            <param name="action">The action to pre-pend.</param>
+            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Attaches a timeout to a continuation which will invoke the continuation when the specified
+            timeout has elapsed.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+            <returns>Wrapped continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in parallel (each action executes on a thread from thread pool).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="values">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
+            <summary>
+            Runs the specified asynchronous action synchronously (blocks until the continuation has
+            been invoked).
+            </summary>
+            <param name="action">The action.</param>
+            <remarks>
+            Using this method is not recommended because it will block the calling thread.
+            </remarks>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
+            <summary>
+            Wraps the continuation with a guard which will only make sure that the continuation function
+            is invoked only once.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Wrapped asynchronous continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
+            <summary>
+            Gets the combined exception from all exceptions in the list.
+            </summary>
+            <param name="exceptions">The exceptions.</param>
+            <returns>Combined exception or null if no exception was thrown.</returns>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction">
+            <summary>
+            Asynchronous action.
+            </summary>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction`1">
+            <summary>
+            Asynchronous action with one argument.
+            </summary>
+            <typeparam name="T">Type of the argument.</typeparam>
+            <param name="argument">Argument to the action.</param>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncLogEventInfo">
+            <summary>
+            Represents the logging event with asynchronous continuation.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
+            <summary>
+            Gets the log event.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
+            <summary>
+            Gets the continuation.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.InternalLogger">
+            <summary>
+            NLog internal logger.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.#cctor">
+            <summary>
+            Initializes static members of the InternalLogger class.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogLevel">
+            <summary>
+            Gets or sets the internal log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsole">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console output stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console error stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogWriter">
+            <summary>
+            Gets or sets the text writer that will receive internal logs.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
+            <summary>
+            Gets or sets a value indicating whether timestamp should be included in internal log output.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Trace messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Debug messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Info messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Warn messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Error messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Fatal messages.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.LogEventInfoBuffer">
+            <summary>
+            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class.
+            </summary>
+            <param name="size">Buffer size.</param>
+            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
+            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer.
+            </summary>
+            <param name="eventInfo">Log event.</param>
+            <returns>The number of items in the buffer.</returns>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
+            <summary>
+            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
+            </summary>
+            <returns>Events in the buffer.</returns>
+        </member>
+        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
+            <summary>
+            Gets the number of items in the array.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionAndExpression">
+            <summary>
+            Condition <b>and</b> expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionExpression">
+            <summary>
+            Base class for representing nodes in condition expression trees.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
+            <summary>
+            Converts condition text to a condition expression tree.
+            </summary>
+            <param name="conditionExpressionText">Condition text to be converted.</param>
+            <returns>Condition expression tree.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the AND expression.</param>
+            <param name="right">Right hand side of the AND expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A concatenated '(Left) and (Right)' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the conjunction operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
+            <summary>
+            Gets the left hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
+            <summary>
+            Gets the right hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionEvaluationException">
+            <summary>
+            Exception during evaluation of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info"/> parameter is null.
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+            </exception>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLayoutExpression">
+            <summary>
+            Condition layout expression (represented by a string literal
+            with embedded ${}).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class.
+            </summary>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>String literal in single quotes.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by calculating the value
+            of the layout in the specified evaluation context.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the layout.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
+            <summary>
+            Gets the layout.
+            </summary>
+            <value>The layout.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLevelExpression">
+            <summary>
+            Condition level expression (represented by the <b>level</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The '<b>level</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the current log level.
+            </summary>
+            <param name="context">Evaluation context. Ignored.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLiteralExpression">
+            <summary>
+            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class.
+            </summary>
+            <param name="literalValue">Literal value.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The literal value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The literal value as passed in the constructor.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
+            <summary>
+            Gets the literal value.
+            </summary>
+            <value>The literal value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
+            <summary>
+            Condition logger name expression (represented by the <b>logger</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A <b>logger</b> string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger name.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger name.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMessageExpression">
+            <summary>
+            Condition message expression (represented by the <b>message</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>The '<b>message</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger message.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger message.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodAttribute">
+            <summary>
+            Marks class as a log event Condition and assigns a name to it.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NameBaseAttribute">
+            <summary>
+            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
+            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class.
+            </summary>
+            <param name="name">The name of the item.</param>
+        </member>
+        <member name="P:NLog.Config.NameBaseAttribute.Name">
+            <summary>
+            Gets the name of the item.
+            </summary>
+            <value>The name of the item.</value>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class.
+            </summary>
+            <param name="name">Condition method name.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodExpression">
+            <summary>
+            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class.
+            </summary>
+            <param name="conditionMethodName">Name of the condition method.</param>
+            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
+            <param name="methodParameters">The method parameters.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
+            <summary>
+            Gets the method info.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
+            <summary>
+            Gets the method parameters.
+            </summary>
+            <value>The method parameters.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethods">
+            <summary>
+            A bunch of utility methods (mostly predicates) which can be used in
+            condition expressions. Parially inspired by XPath 1.0.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
+            <summary>
+            Compares two values for equality.
+            </summary>
+            <param name="firstValue">The first value.</param>
+            <param name="secondValue">The second value.</param>
+            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a substring of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a prefix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a suffix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
+            <summary>
+            Returns the length of a string.
+            </summary>
+            <param name="text">A string whose lengths is to be evaluated.</param>
+            <returns>The length of the string.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
+            <summary>
+            Marks the class as containing condition methods.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionNotExpression">
+            <summary>
+            Condition <b>not</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class.
+            </summary>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
+            <summary>
+            Gets the expression to be negated.
+            </summary>
+            <value>The expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionOrExpression">
+            <summary>
+            Condition <b>or</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the OR expression.</param>
+            <param name="right">Right hand side of the OR expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the alternative operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParseException">
+            <summary>
+            Exception during parsing of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info"/> parameter is null.
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+            </exception>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParser">
+            <summary>
+            Condition parser. Turns a string representation of condition expression
+            into an expression tree.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>
+            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
+            </returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalExpression">
+            <summary>
+            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
+            <b>&gt;</b> or <b>&gt;=</b>) expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class.
+            </summary>
+            <param name="leftExpression">The left expression.</param>
+            <param name="rightExpression">The right expression.</param>
+            <param name="relationalOperator">The relational operator.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Compares the specified values using specified relational operator.
+            </summary>
+            <param name="leftValue">The first value.</param>
+            <param name="rightValue">The second value.</param>
+            <param name="relationalOperator">The relational operator.</param>
+            <returns>Result of the given relational operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
+            <summary>
+            Gets the relational operator.
+            </summary>
+            <value>The operator.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalOperator">
+            <summary>
+            Relational operators used in conditions.
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
+            <summary>
+            Equality (==).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
+            <summary>
+            Inequality (!=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
+            <summary>
+            Less than (&lt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
+            <summary>
+            Greater than (&gt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
+            <summary>
+            Less than or equal (&lt;=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
+            <summary>
+            Greater than or equal (&gt;=).
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer">
+            <summary>
+            Hand-written tokenizer for conditions.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Asserts current token type and advances to the next token.
+            </summary>
+            <param name="tokenType">Expected token type.</param>
+            <remarks>If token type doesn't match, an exception is thrown.</remarks>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
+            <summary>
+            Asserts that current token is a keyword and returns its value and advances to the next token.
+            </summary>
+            <returns>Keyword value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
+            <summary>
+            Gets or sets a value indicating whether current keyword is equal to the specified value.
+            </summary>
+            <param name="keyword">The keyword.</param>
+            <returns>
+            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
+            <summary>
+            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
+            </summary>
+            <returns>
+            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
+            <summary>
+            Gets or sets a value indicating whether current token is a number.
+            </summary>
+            <returns>
+            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Gets or sets a value indicating whether the specified token is of specified type.
+            </summary>
+            <param name="tokenType">The token type.</param>
+            <returns>
+            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
+            <summary>
+            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
+            <summary>
+            Gets the token position.
+            </summary>
+            <value>The token position.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
+            <summary>
+            Gets the type of the token.
+            </summary>
+            <value>The type of the token.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
+            <summary>
+            Gets the token value.
+            </summary>
+            <value>The token value.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
+            <summary>
+            Gets the value of a string token.
+            </summary>
+            <value>The string token value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
+            <summary>
+            Mapping between characters and token types for punctuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Initializes a new instance of the CharToTokenType struct.
+            </summary>
+            <param name="character">The character.</param>
+            <param name="tokenType">Type of the token.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenType">
+            <summary>
+            Token types for condition expressions.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AdvancedAttribute">
+            <summary>
+            Marks the class or a member as advanced. Advanced classes and members are hidden by 
+            default in generated documentation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
+            <summary>
+            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ArrayParameterAttribute">
+            <summary>
+            Used to mark configurable parameters which are arrays. 
+            Specifies the mapping between XML elements and .NET types.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class.
+            </summary>
+            <param name="itemType">The type of the array item.</param>
+            <param name="elementName">The XML element name that represents the item.</param>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
+            <summary>
+            Gets the .NET type of the array item.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
+            <summary>
+            Gets the XML element name.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ConfigSectionHandler">
+            <summary>
+            NLog configuration section handler class for configuring NLog from App.config.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigSectionHandler.System#Configuration#IConfigurationSectionHandler#Create(System.Object,System.Object,System.Xml.XmlNode)">
+            <summary>
+            Creates a configuration section handler.
+            </summary>
+            <param name="parent">Parent object.</param>
+            <param name="configContext">Configuration context object.</param>
+            <param name="section">Section XML node.</param>
+            <returns>The created section handler object.</returns>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemCreator">
+            <summary>
+            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
+            </summary>
+            <param name="itemType">Type of the item.</param>
+            <returns>Created object of the specified type.</returns>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemFactory">
+            <summary>
+            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#cctor">
+            <summary>
+            Initializes static members of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+            <param name="assemblies">The assemblies to scan for named items.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+            <param name="itemNamePrefix">Item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
+            <summary>
+            Clears the contents of all factories.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
+            <summary>
+            Builds the default configuration item factory.
+            </summary>
+            <returns>Default factory.</returns>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
+            <summary>
+            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
+            <summary>
+            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
+            <summary>
+            Gets or sets the creator delegate used to instantiate configuration objects.
+            </summary>
+            <remarks>
+            By overriding this property, one can enable dependency injection or interception for created objects.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
+            <summary>
+            Gets the <see cref="T:NLog.Targets.Target"/> factory.
+            </summary>
+            <value>The target factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
+            <summary>
+            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
+            </summary>
+            <value>The filter factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout renderer factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
+            <summary>
+            Gets the ambient property factory.
+            </summary>
+            <value>The ambient property factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
+            <summary>
+            Gets the condition method factory.
+            </summary>
+            <value>The condition method factory.</value>
+        </member>
+        <member name="T:NLog.Config.DefaultParameterAttribute">
+            <summary>
+            Attribute used to mark the default parameters for layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.Factory`2">
+            <summary>
+            Factory for class-based items.
+            </summary>
+            <typeparam name="TBaseType">The base type of each item.</typeparam>
+            <typeparam name="TAttributeType">The type of the attribute used to annotate itemss.</typeparam>
+        </member>
+        <member name="T:NLog.Config.INamedItemFactory`2">
+            <summary>
+            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
+            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
+            <summary>
+            Registers new item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="itemDefinition">Item definition.</param>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
+            <summary>
+            Creates item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <returns>Newly created item instance.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Config.IFactory">
+            <summary>
+            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
+            <summary>
+            Registers the item based on a type name.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="typeName">Name of the type.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.Clear">
+            <summary>
+            Clears the contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
+            <summary>
+            Registers a single type definition.
+            </summary>
+            <param name="name">The item name.</param>
+            <param name="type">The type of the item.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
+            <summary>
+            Creates an item instance.
+            </summary>
+            <param name="name">The name of the item.</param>
+            <returns>Created item.</returns>
+        </member>
+        <member name="T:NLog.Config.IInstallable">
+            <summary>
+            Implemented by objects which support installation and uninstallation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.InstallationContext">
+            <summary>
+            Provides context for install/uninstall operations.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.InstallationContext.logLevel2ConsoleColor">
+            <summary>
+            Mapping between log levels and console output colors.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+            <param name="logOutput">The log output.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified trace message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified debug message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified informational message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
+            <summary>
+            Logs the specified warning message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified error message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
+            <summary>
+            Creates the log event which can be used to render layouts during installation/uninstallations.
+            </summary>
+            <returns>Log event info object.</returns>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogLevel">
+            <summary>
+            Gets or sets the installation log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
+            <summary>
+            Gets or sets a value indicating whether to ignore failures during installation.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.Parameters">
+            <summary>
+            Gets the installation parameters.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogOutput">
+            <summary>
+            Gets or sets the log output.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfiguration">
+            <summary>
+            Keeps logging configuration and provides simple API
+            to modify it.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
+            <summary>
+            Registers the specified target object under a given name.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+            <param name="target">
+            The target object.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
+            <summary>
+            Finds the target with the specified name.
+            </summary>
+            <param name="name">
+            The name of the target to be found.
+            </param>
+            <returns>
+            Found target or <see langword="null"/> when the target is not found.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Reload">
+            <summary>
+            Called by LogManager when one of the log configuration files changes.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
+            <summary>
+            Removes the specified named target.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Installs target-specific objects on current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Installation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Uninstalls target-specific objects from current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Uninstallation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Close">
+            <summary>
+            Closes all targets and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending log messages on all appenders.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
+            <summary>
+            Validates the configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
+            <summary>
+            Gets a collection of named targets specified in the configuration.
+            </summary>
+            <returns>
+            A list of named targets.
+            </returns>
+            <remarks>
+            Unnamed targets (such as those wrapped by other targets) are not returned.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
+            <summary>
+            Gets the collection of logging rules.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
+            <summary>
+            Gets all targets.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
+            <summary>
+            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class.
+            </summary>
+            <param name="oldConfiguration">The old configuration.</param>
+            <param name="newConfiguration">The new configuration.</param>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
+            <summary>
+            Gets the old configuration.
+            </summary>
+            <value>The old configuration.</value>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
+            <summary>
+            Gets the new configuration.
+            </summary>
+            <value>The new configuration.</value>
+        </member>
+        <member name="T:NLog.Config.LoggingConfigurationReloadedEventArgs">
+            <summary>
+            Arguments for <see cref="E:NLog.LogFactory.ConfigurationReloaded"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfigurationReloadedEventArgs.#ctor(System.Boolean,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationReloadedEventArgs"/> class.
+            </summary>
+            <param name="succeeded">Whether configuration reload has succeeded.</param>
+            <param name="exception">The exception during configuration reload.</param>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Succeeded">
+            <summary>
+            Gets a value indicating whether configuration reload has succeeded.
+            </summary>
+            <value>A value of <c>true</c> if succeeded; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Exception">
+            <summary>
+            Gets the exception which occurred during configuration reload.
+            </summary>
+            <value>The exception.</value>
+        </member>
+        <member name="T:NLog.Config.LoggingRule">
+            <summary>
+            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+            <remarks>By default no logging levels are defined. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> and <see cref="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"/> to set them.</remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Enables logging for a particular level.
+            </summary>
+            <param name="level">Level to be enabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Disables logging for a particular level.
+            </summary>
+            <param name="level">Level to be disabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.ToString">
+            <summary>
+            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
+            <summary>
+            Checks whether te particular log level is enabled for this rule.
+            </summary>
+            <param name="level">Level to be checked.</param>
+            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
+            <summary>
+            Checks whether given name matches the logger name pattern.
+            </summary>
+            <param name="loggerName">String to be matched.</param>
+            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Targets">
+            <summary>
+            Gets a collection of targets that should be written to when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.ChildRules">
+            <summary>
+            Gets a collection of child rules to be evaluated when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Filters">
+            <summary>
+            Gets a collection of filters to be checked before writing to targets.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Final">
+            <summary>
+            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
+            <summary>
+            Gets or sets logger name pattern.
+            </summary>
+            <remarks>
+            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Levels">
+            <summary>
+            Gets the collection of log levels enabled by this rule.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.MethodFactory`2">
+            <summary>
+            Factory for locating methods.
+            </summary>
+            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
+            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
+            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
+            to the factory.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix to use for names.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.Clear">
+            <summary>
+            Clears contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
+            <summary>
+            Registers the definition of a single method.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="methodInfo">The method info.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to retrieve method by name.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
+            <summary>
+            Retrieves method by name.
+            </summary>
+            <param name="name">Method name.</param>
+            <returns>MethodInfo object.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to get method definition.
+            </summary>
+            <param name="name">The method .</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
+            <summary>
+            Gets a collection of all registered items in the factory.
+            </summary>
+            <returns>
+            Sequence of key/value pairs where each key represents the name
+            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
+            the item.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
+            <summary>
+            Marks the object as configuration item for NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NLogXmlElement">
+            <summary>
+            Represents simple XML element with case-insensitive attribute semantics.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="inputUri">The input URI.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="reader">The reader to initialize element from.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor">
+            <summary>
+            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
+            <summary>
+            Returns children elements with the specified element name.
+            </summary>
+            <param name="elementName">Name of the element.</param>
+            <returns>Children elements with the specified element name.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
+            <summary>
+            Gets the required attribute.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <returns>Attribute value.</returns>
+            <remarks>Throws if the attribute is not specified.</remarks>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
+            <summary>
+            Gets the optional boolean attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">Default value to return if the attribute is not found.</param>
+            <returns>Boolean attribute value or default.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
+            <summary>
+            Gets the optional attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns>Value of the attribute or default value.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
+            <summary>
+            Asserts that the name of the element is among specified element names.
+            </summary>
+            <param name="allowedNames">The allowed names.</param>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.LocalName">
+            <summary>
+            Gets the element name.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
+            <summary>
+            Gets the dictionary of attribute values.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Children">
+            <summary>
+            Gets the collection of child elements.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Value">
+            <summary>
+            Gets the value of the element.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.RequiredParameterAttribute">
+            <summary>
+            Attribute used to mark the required parameters for targets,
+            layout targets and filters.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.SimpleConfigurator">
+            <summary>
+            Provides simple programmatic configuration API used for trivial logging cases.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the specified level are output to the console.
+            </summary>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the specified level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)">
+            <summary>
+            Configures NLog for file logging so that all messages above and including
+            the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file.
+            </summary>
+            <param name="fileName">Log file name.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)">
+            <summary>
+            Configures NLog for file logging so that all messages above and including
+            the specified level are written to the specified file.
+            </summary>
+            <param name="fileName">Log file name.</param>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="T:NLog.Config.StackTraceUsage">
+            <summary>
+            Value indicating how stack trace should be captured when processing the log event.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.None">
+            <summary>
+            Stack trace should not be captured.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
+            <summary>
+            Stack trace should be captured without source-level information.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.WithSource">
+            <summary>
+            Stack trace should be captured including source-level information such as line numbers.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.Max">
+            <summary>
+            Capture maximum amount of the stack trace information supported on the plaform.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ThreadAgnosticAttribute">
+            <summary>
+            Marks the layout or layout renderer as producing correct results regardless of the thread
+            it's running on.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.XmlLoggingConfiguration">
+            <summary>
+            A class for configuring NLog through an XML configuration file 
+            (App.config style or App.nlog style).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="element">The XML element.</param>
+            <param name="fileName">Name of the XML file.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="element">The XML element.</param>
+            <param name="fileName">Name of the XML file.</param>
+            <param name="ignoreErrors">If set to <c>true</c> errors will be ignored during file processing.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
+            <summary>
+            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object.
+            </summary>
+            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes the configuration.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.AppConfig">
+            <summary>
+            Gets the default <see cref="T:NLog.Config.LoggingConfiguration"/> object by parsing 
+            the application configuration file (<c>app.exe.config</c>).
+            </summary>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
+            <summary>
+            Gets or sets a value indicating whether the configuration files
+            should be watched for changes and reloaded automatically when changed.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            This is the list of configuration files processed.
+            If the <c>autoReload</c> attribute is not set it returns empty collection.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.ConditionBasedFilter">
+            <summary>
+            Matches when the specified condition is met.
+            </summary>
+            <remarks>
+            Conditions are expressed using a simple language 
+            described <a href="conditions.html">here</a>.
+            </remarks>
+        </member>
+        <member name="T:NLog.Filters.Filter">
+            <summary>
+            An abstract filter class. Provides a way to eliminate log messages
+            based on properties other than logger name and log level.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
+            <summary>
+            Gets the result of evaluating filter against given log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Filter result.</returns>
+        </member>
+        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.Filter.Action">
+            <summary>
+            Gets or sets the action to be taken when filter matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
+            <summary>
+            Gets or sets the condition expression.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.FilterAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class.
+            </summary>
+            <param name="name">Name of the filter.</param>
+        </member>
+        <member name="T:NLog.Filters.FilterResult">
+            <summary>
+            Filter result.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Neutral">
+            <summary>
+            The filter doesn't want to decide whether to log or discard the message.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Log">
+            <summary>
+            The message should be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Ignore">
+            <summary>
+            The message should not be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.LogFinal">
+            <summary>
+            The message should be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
+            <summary>
+            The message should not be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.LayoutBasedFilter">
+            <summary>
+            A base class for filters that are based on comparing a value to a layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
+            <summary>
+            Gets or sets the layout to be used to filter log messages.
+            </summary>
+            <value>The layout.</value>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenContainsFilter">
+            <summary>
+            Matches when the calculated layout contains the specified substring. 
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenEqualFilter">
+            <summary>
+            Matches when the calculated layout is equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotContainsFilter">
+            <summary>
+            Matches when the calculated layout does NOT contain the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotEqualFilter">
+            <summary>
+            Matches when the calculated layout is NOT equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.GDC">
+            <summary>
+            Global Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.GDC.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GDC.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GDC.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.GlobalDiagnosticsContext">
+            <summary>
+            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
+            </summary>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.AspHelper">
+            <summary>
+            Various helper methods for accessing state of ASP application.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.CurrentTimeGetter">
+            <summary>
+            Optimized methods to get current time.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.CurrentTimeGetter.Now">
+            <summary>
+            Gets the current time in an optimized fashion.
+            </summary>
+            <value>Current time.</value>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2">
+            <summary>
+            Provides untyped IDictionary interface on top of generic IDictionary.
+            </summary>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <typeparam name="TValue">The type of the value.</typeparam>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Initializes a new instance of the DictionaryAdapter class.
+            </summary>
+            <param name="implementation">The implementation.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
+            <summary>
+            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
+            <summary>
+            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+            </summary>
+            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+            <returns>
+            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
+            <summary>
+            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The key of the element to remove.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
+            <summary>
+            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+            </summary>
+            <value></value>
+            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
+            <summary>
+            Gets or sets the <see cref="T:System.Object"/> with the specified key.
+            </summary>
+            <param name="key">Dictionary key.</param>
+            <returns>Value corresponding to key or null if not found</returns>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
+            <summary>
+            Wrapper IDictionaryEnumerator.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class.
+            </summary>
+            <param name="wrapped">The wrapped.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
+            <summary>
+            Gets both the key and the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
+            <summary>
+            Gets the key of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The key of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
+            <summary>
+            Gets the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The value of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <value></value>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.EnumerableHelpers">
+            <summary>
+            LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile).
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.OfType``1(System.Collections.IEnumerable)">
+            <summary>
+            Filters the given enumerable to return only items of the specified type.
+            </summary>
+            <typeparam name="T">
+            Type of the item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Items of specified type.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Reverses the specified enumerable.
+            </summary>
+            <typeparam name="T">
+            Type of enumerable item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Reversed enumerable.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Any``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
+            <summary>
+            Determines is the given predicate is met by any element of the enumerable.
+            </summary>
+            <typeparam name="T">Element type.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <param name="predicate">The predicate.</param>
+            <returns>True if predicate returns true for any element of the collection, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.ToList``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the enumerable to list.
+            </summary>
+            <typeparam name="T">Type of the list element.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <returns>List of elements.</returns>
+        </member>
+        <member name="T:NLog.Internal.EnvironmentHelper">
+            <summary>
+            Safe way to get environment variables.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ExceptionHelper">
+            <summary>
+            Helper class for dealing with exceptions.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
+            <summary>
+            Determines whether the exception must be rethrown.
+            </summary>
+            <param name="exception">The exception.</param>
+            <returns>True if the exception must be rethrown, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.FactoryHelper">
+            <summary>
+            Object construction helper.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
+            <summary>
+            Base class for optimized file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="createParameters">The create parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
+            <summary>
+            Records the last write time for a file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
+            <summary>
+            Records the last write time for a file to be specific date.
+            </summary>
+            <param name="dateTime">Date and time when the last write occurred.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
+            <summary>
+            Creates the file stream.
+            </summary>
+            <param name="allowConcurrentWrite">If set to <c>true</c> allow concurrent writes.</param>
+            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
+            <summary>
+            Gets the name of the file.
+            </summary>
+            <value>The name of the file.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
+            <summary>
+            Gets the last write time.
+            </summary>
+            <value>The last write time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
+            <summary>
+            Gets the open time of the file.
+            </summary>
+            <value>The open time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
+            <summary>
+            Gets the file creation parameters.
+            </summary>
+            <value>The file creation parameters.</value>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
+            <summary>
+            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
+            file information.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance of the appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this current appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes to a file.
+            </summary>
+            <param name="bytes">The bytes to be written.</param>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
+            <summary>
+            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
+            <summary>
+            Interface implemented by all factories capable of creating file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
+            <summary>
+            Interface that provides parameters for create file function.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender">
+            <summary>
+            Provides a multiprocess-safe atomic file appends while
+            keeping the files open.
+            </summary>
+            <remarks>
+            On Unix you can get all the appends to be atomic, even when multiple 
+            processes are trying to write to the same file, because setting the file
+            pointer to the end of the file and appending can be made one operation.
+            On Win32 we need to maintain some synchronization between processes
+            (global named mutex is used for this)
+            </remarks>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes to be written.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
+            <summary>
+            Multi-process and multi-host file appender which attempts
+            to get exclusive write access and retries if it's not available.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
+            <summary>
+            Optimized single-process file appender which keeps the file open for exclusive write.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileInfoHelper">
+            <summary>
+            Optimized routines to get the size and last write time of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
+            <summary>
+            Initializes static members of the FileInfoHelper class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.FormHelper">
+            <summary>
+            Form helper methods.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FormHelper.CreateRichTextBox(System.String,System.Windows.Forms.Form)">
+            <summary>
+            Creates RichTextBox and docks in parentForm.
+            </summary>
+            <param name="name">Name of RichTextBox.</param>
+            <param name="parentForm">Form to dock RichTextBox.</param>
+            <returns>Created RichTextBox.</returns>
+        </member>
+        <member name="M:NLog.Internal.FormHelper.FindControl(System.String,System.Windows.Forms.Control)">
+            <summary>
+            Finds control embedded on searchControl.
+            </summary>
+            <param name="name">Name of the control.</param>
+            <param name="searchControl">Control in which we're searching for control.</param>
+            <returns>A value of null if no control has been found.</returns>
+        </member>
+        <member name="M:NLog.Internal.FormHelper.FindControl``1(System.String,System.Windows.Forms.Control)">
+            <summary>
+            Finds control of specified type embended on searchControl.
+            </summary>
+            <typeparam name="TControl">The type of the control.</typeparam>
+            <param name="name">Name of the control.</param>
+            <param name="searchControl">Control in which we're searching for control.</param>
+            <returns>
+            A value of null if no control has been found.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.FormHelper.CreateForm(System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Creates a form.
+            </summary>
+            <param name="name">Name of form.</param>
+            <param name="width">Width of form.</param>
+            <param name="height">Height of form.</param>
+            <param name="show">Auto show form.</param>
+            <param name="showMinimized">If set to <c>true</c> the form will be minimized.</param>
+            <param name="toolWindow">If set to <c>true</c> the form will be created as tool window.</param>
+            <returns>Created form.</returns>
+        </member>
+        <member name="T:NLog.Internal.IRenderable">
+            <summary>
+            Interface implemented by layouts and layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout or layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout.</returns>
+        </member>
+        <member name="T:NLog.Internal.ISmtpClient">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ISupportsInitialize">
+            <summary>
+            Supports object initialization and termination.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.IUsesStackTrace">
+            <summary>
+            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.LoggerConfiguration">
+            <summary>
+            Logger configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class.
+            </summary>
+            <param name="targetsByLevel">The targets by level.</param>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
+            <summary>
+            Gets targets for the specified level.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>Chain of targets with attached filters.</returns>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Determines whether the specified level is enabled.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>
+            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.MessageBoxHelper">
+            <summary>
+            Message Box helper.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MessageBoxHelper.Show(System.String,System.String)">
+            <summary>
+            Shows the specified message using platform-specific message box.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="caption">The caption.</param>
+        </member>
+        <member name="T:NLog.Internal.MultiFileWatcher">
+            <summary>
+            Watches multiple files at the same time and raises an event whenever 
+            a single change is detected in any of those files.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MultiFileWatcher.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MultiFileWatcher.StopWatching">
+            <summary>
+            Stops the watching.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MultiFileWatcher.Watch(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Watches the specified files for changes.
+            </summary>
+            <param name="fileNames">The file names.</param>
+        </member>
+        <member name="E:NLog.Internal.MultiFileWatcher.OnChange">
+            <summary>
+            Occurs when a change is detected in one of the monitored files.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.MySmtpClient">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.Dispose">
+            <summary>
+            Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the <see cref="T:System.Net.Mail.SmtpClient"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#get_Host">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#set_Host(System.String)">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#get_Port">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#set_Port(System.Int32)">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#get_Credentials">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#set_Credentials(System.Net.ICredentialsByHost)">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#get_EnableSsl">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#set_EnableSsl(System.Boolean)">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MySmtpClient.NLog#Internal#ISmtpClient#Send(System.Net.Mail.MailMessage)">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
+            <summary>
+            Network sender which uses HTTP or HTTPS POST.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
+            <summary>
+            A base class for all network senders. Supports one-way sending of messages
+            over various protocols.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
+            <summary>
+            Finalizes an instance of the NetworkSender class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
+            <summary>
+            Initializes this network sender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending messages and invokes a continuation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Send the given text over the specified protocol.
+            </summary>
+            <param name="bytes">Bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific close operation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Parses the URI into an endpoint address.
+            </summary>
+            <param name="uri">The URI to parse.</param>
+            <param name="addressFamily">The address family.</param>
+            <returns>Parsed endpoint.</returns>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
+            <summary>
+            Gets the address of the network endpoint.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
+            <summary>
+            Gets the last send time.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
+            <summary>
+            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.ISocket">
+            <summary>
+            Interface for mocking socket calls.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
+            <summary>
+            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL:.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.SocketProxy">
+            <summary>
+            Socket proxy for mocking Socket code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class.
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close">
+            <summary>
+            Closes the wrapped socket.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes ConnectAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes SendAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes SendToAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender">
+            <summary>
+            Sends messages over a TCP network connection.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class.
+            </summary>
+            <param name="url">URL. Must start with tcp://.</param>
+            <param name="addressFamily">The address family.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Creates the socket with given parameters. 
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the socket.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Sends the specified text over the connected socket.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs">
+            <summary>
+            Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted">
+            <summary>
+            Raises the Completed event.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.UdpNetworkSender">
+            <summary>
+            Sends messages over the network as UDP datagrams.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.UdpNetworkSender"/> class.
+            </summary>
+            <param name="url">URL. Must start with udp://.</param>
+            <param name="addressFamily">The address family.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Creates the socket.
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+            <returns>Implementation of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> to use.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the socket.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Sends the specified text as a UDP datagram.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.ObjectGraphScanner">
+            <summary>
+            Scans (breadth-first) the object graph following all the edges whose are 
+            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
+            all objects implementing a specified interfaces.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
+            <summary>
+            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
+            from any of the given root objects when traversing the object graph over public properties.
+            </summary>
+            <typeparam name="T">Type of the objects to return.</typeparam>
+            <param name="rootObjects">The root objects.</param>
+            <returns>Ordered list of objects implementing T.</returns>
+        </member>
+        <member name="T:NLog.Internal.ParameterUtils">
+            <summary>
+            Parameter validation utilities.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
+            <summary>
+            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
+            </summary>
+            <param name="value">The value to check.</param>
+            <param name="parameterName">Name of the parameter.</param>
+        </member>
+        <member name="T:NLog.Internal.PlatformDetector">
+            <summary>
+            Detects the platform the NLog is running on.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
+            <summary>
+            Gets the current runtime OS.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
+            <summary>
+            Gets a value indicating whether current OS is a desktop version of Windows.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
+            <summary>
+            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
+            <summary>
+            Gets a value indicating whether current OS is Unix-based.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.PortableFileInfoHelper">
+            <summary>
+            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.PortableThreadIDHelper">
+            <summary>
+            Portable implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ThreadIDHelper">
+            <summary>
+            Returns details about current process and thread in a portable manner.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ThreadIDHelper.#cctor">
+            <summary>
+            Initializes static members of the ThreadIDHelper class.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.Instance">
+            <summary>
+            Gets the singleton instance of PortableThreadIDHelper or
+            Win32ThreadIDHelper depending on runtime environment.
+            </summary>
+            <value>The instance.</value>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.CurrentThreadID">
+            <summary>
+            Gets current thread ID.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessID">
+            <summary>
+            Gets current process ID.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessName">
+            <summary>
+            Gets current process name.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessBaseName">
+            <summary>
+            Gets current process name (excluding filename extension, if any).
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableThreadIDHelper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.PortableThreadIDHelper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableThreadIDHelper.GetProcessName">
+            <summary>
+            Gets the name of the process.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentThreadID">
+            <summary>
+            Gets current thread ID.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessID">
+            <summary>
+            Gets current process ID.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessName">
+            <summary>
+            Gets current process name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessBaseName">
+            <summary>
+            Gets current process name (excluding filename extension, if any).
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.Internal.PropertyHelper">
+            <summary>
+            Reflection helpers for accessing properties.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ReflectionHelpers">
+            <summary>
+            Reflection helpers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
+            <summary>
+            Gets all usable exported types from the given assembly.
+            </summary>
+            <param name="assembly">Assembly to scan.</param>
+            <returns>Usable types from the given assembly.</returns>
+            <remarks>Types which cannot be loaded are skipped.</remarks>
+        </member>
+        <member name="T:NLog.Internal.RuntimeOS">
+            <summary>
+            Supported operating systems.
+            </summary>
+            <remarks>
+            If you add anything here, make sure to add the appropriate detection
+            code to <see cref="T:NLog.Internal.PlatformDetector"/>
+            </remarks>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Any">
+            <summary>
+            Any operating system.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unix">
+            <summary>
+            Unix/Linux operating systems.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
+            <summary>
+            Windows CE.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Windows">
+            <summary>
+            Desktop versions of Windows (95,98,ME).
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
+            <summary>
+            Windows NT, 2000, 2003 and future versions based on NT technology.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unknown">
+            <summary>
+            Unknown operating system.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.SimpleStringReader">
+            <summary>
+            Simple character tokenizer.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class.
+            </summary>
+            <param name="text">The text to be tokenized.</param>
+        </member>
+        <member name="T:NLog.Internal.SingleCallContinuation">
+            <summary>
+            Implements a single-call guard around given continuation function.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the single-call guard.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers">
+            <summary>
+            Provides helpers to sort log events and associated continuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
+            <summary>
+            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="inputs">The inputs.</param>
+            <param name="keySelector">The key selector function.</param>
+            <returns>
+            Dictonary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
+            <summary>
+            Key selector delegate.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="value">Value to extract key information from.</param>
+            <returns>Key selected from log event.</returns>
+        </member>
+        <member name="T:NLog.Internal.StackTraceUsageUtils">
+            <summary>
+            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.TargetWithFilterChain">
+            <summary>
+            Represents target with a chain of filters which determine
+            whether logging should happen.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="filterChain">The filter chain.</param>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
+            <summary>
+            Gets the stack trace usage.
+            </summary>
+            <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
+            <summary>
+            Gets the target.
+            </summary>
+            <value>The target.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
+            <summary>
+            Gets the filter chain.
+            </summary>
+            <value>The filter chain.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
+            <summary>
+            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
+            </summary>
+            <value>The next item in the chain.</value>
+        </member>
+        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
+            <summary>
+            Helper for dealing with thread-local storage.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
+            <summary>
+            Allocates the data slot for storing thread-local information.
+            </summary>
+            <returns>Allocated slot key.</returns>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
+            <summary>
+            Gets the data for a slot in thread-local storage.
+            </summary>
+            <typeparam name="T">Type of the data.</typeparam>
+            <param name="slot">The slot to get data for.</param>
+            <returns>
+            Slot data (will create T if null).
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.TimeoutContinuation">
+            <summary>
+            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the timeout logic.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.UrlHelper">
+            <summary>
+            URL Encoding helper.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.Win32FileInfoHelper">
+            <summary>
+            Win32-optimized implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.Win32FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.Win32ThreadIDHelper">
+            <summary>
+            Win32-optimized implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.Win32ThreadIDHelper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.Win32ThreadIDHelper"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentThreadID">
+            <summary>
+            Gets current thread ID.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessID">
+            <summary>
+            Gets current process ID.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessName">
+            <summary>
+            Gets current process name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessBaseName">
+            <summary>
+            Gets current process name (excluding filename extension, if any).
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
+            <summary>
+            Designates a property of the class as an ambient property.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class.
+            </summary>
+            <param name="name">Ambient property name.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer">
+            <summary>
+            ASP Application variable.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
+            <summary>
+            Render environmental information related to logging events.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout renderer.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>      
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified ASP Application variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer.Variable">
+            <summary>
+            Gets or sets the ASP Application variable name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.AspRequestValueLayoutRenderer">
+            <summary>
+            ASP Request variable.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified ASP Request variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Item">
+            <summary>
+            Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.QueryString">
+            <summary>
+            Gets or sets the QueryString variable to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Form">
+            <summary>
+            Gets or sets the form variable to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Cookie">
+            <summary>
+            Gets or sets the cookie to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.ServerVariable">
+            <summary>
+            Gets or sets the ServerVariables item to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.AspSessionValueLayoutRenderer">
+            <summary>
+            ASP Session variable.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AspSessionValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified ASP Session variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspSessionValueLayoutRenderer.Variable">
+            <summary>
+            Gets or sets the session variable name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer">
+            <summary>
+            The current application domain's base directory.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with with the base directory.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with with the base directory.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
+            <summary>
+            The call site (class name, method name and source information).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
+            <summary>
+            Gets or sets a value indicating whether to render the class name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
+            <summary>
+            Gets or sets a value indicating whether to render the method name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.FileName">
+            <summary>
+            Gets or sets a value indicating whether to render the source file name and line number.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeSourcePath">
+            <summary>
+            Gets or sets a value indicating whether to include source file path.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
+            <summary>
+            A counter value (increases on each layout rendering).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
+            <summary>
+            Gets or sets the initial value of the counter.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
+            <summary>
+            Gets or sets the value to be added to the counter after each layout rendering.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
+            <summary>
+            Gets or sets the name of the sequence. Different named sequences can have individual values.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
+            <summary>
+            Current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
+            <summary>
+            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.EnvironmentLayoutRenderer">
+            <summary>
+            The environment variable.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Variable">
+            <summary>
+            Gets or sets the name of the environment variable.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
+            <summary>
+            Log event context data.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
+            <summary>
+            Exception information provided through 
+            a call to one of the Logger.*Exception() methods.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
+            <summary>
+            Gets or sets the format of the output. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
+            <summary>
+            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator used to concatenate parts specified in the Format.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
+            <summary>
+            Gets or sets the maximum number of inner exceptions to include in the output.
+            By default inner exceptions are not enabled for compatibility with NLog 1.0.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
+            <summary>
+            Gets or sets the separator between inner exceptions.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
+            <summary>
+            Renders contents of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
+            <summary>
+            Gets or sets the name of the file.
+            </summary>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
+            <summary>
+            Gets or sets the encoding used in the file.
+            </summary>
+            <value>The encoding.</value>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
+            <summary>
+            The information about the garbage collector.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the selected process information.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
+            <summary>
+            Gets or sets the property to retrieve.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
+            <summary>
+            Gets or sets the property of System.GC to retrieve.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
+            <summary>
+            Total memory allocated.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
+            <summary>
+            Total memory allocated (perform full garbage collection first).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
+            <summary>
+            Gets the number of Gen0 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
+            <summary>
+            Gets the number of Gen1 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
+            <summary>
+            Gets the number of Gen2 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
+            <summary>
+            Maximum generation number supported by GC.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
+            <summary>
+            Global Diagnostics Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
+            <summary>
+            Globally-unique identifier (GUID).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
+            <summary>
+            Gets or sets the GUID format as accepted by Guid.ToString() method.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.IdentityLayoutRenderer">
+            <summary>
+            Thread identity information (name and authentication information).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.IdentityLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator to be used when concatenating 
+            parts of identity information.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Name">
+            <summary>
+            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.AuthType">
+            <summary>
+            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.IsAuthenticated">
+            <summary>
+            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
+            <summary>
+            Installation parameter (passed to InstallNLogConfig).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class.
+            </summary>
+            <param name="name">Name of the layout renderer.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
+            <summary>
+            The log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
+            <summary>
+            A string literal.
+            </summary>
+            <remarks>
+            This is used to escape '${' sequence 
+            as ;${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+            <param name="text">The literal text value.</param>
+            <remarks>This is used by the layout compiler.</remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
+            <summary>
+            Gets or sets the literal text.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
+            <summary>
+            XML event description compatible with log4j, Chainsaw and NLogViewer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
+            <summary>
+            Gets or sets a value indicating whether the XML should use spaces for indentation.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
+            <summary>
+            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
+            <summary>
+            The logger name.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
+            <summary>
+            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
+            <summary>
+            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MachineNameLayoutRenderer">
+            <summary>
+            The machine name that the process is running on.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the machine name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
+            <summary>
+            Mapped Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
+            <summary>
+            The formatted log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
+            <summary>
+            Gets or sets a value indicating whether to log exception along with message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
+            <summary>
+            Gets or sets the string that separates message from the exception.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
+            <summary>
+            Nested Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
+            <summary>
+            Gets or sets the number of bottom stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator to be used for concatenating nested diagnostics context output.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
+            <summary>
+            A newline literal.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.NLogDirLayoutRenderer">
+            <summary>
+            The directory where NLog.dll is located.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.#cctor">
+            <summary>
+            Initializes static members of the NLogDirLayoutRenderer class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer">
+            <summary>
+            The performance counter.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Category">
+            <summary>
+            Gets or sets the name of the counter category.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Counter">
+            <summary>
+            Gets or sets the name of the performance counter.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Instance">
+            <summary>
+            Gets or sets the name of the performance counter instance (e.g. this.Global_).
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.MachineName">
+            <summary>
+            Gets or sets the name of the machine to read the performance counter from.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessIdLayoutRenderer">
+            <summary>
+            The identifier of the current process.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process ID.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer">
+            <summary>
+            The information about the running process.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the selected process information.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Property">
+            <summary>
+            Gets or sets the property to retrieve.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessInfoProperty">
+            <summary>
+            Property of System.Diagnostics.Process to retrieve.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.BasePriority">
+            <summary>
+            Base Priority.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitCode">
+            <summary>
+            Exit Code.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitTime">
+            <summary>
+            Exit Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Handle">
+            <summary>
+            Process Handle.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HandleCount">
+            <summary>
+            Handle Count.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HasExited">
+            <summary>
+            Whether process has exited.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Id">
+            <summary>
+            Process ID.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MachineName">
+            <summary>
+            Machine name.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowHandle">
+            <summary>
+            Handle of the main window.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowTitle">
+            <summary>
+            Title of the main window.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MaxWorkingSet">
+            <summary>
+            Maximum Working Set.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MinWorkingSet">
+            <summary>
+            Minimum Working Set.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize">
+            <summary>
+            Non-paged System Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize64">
+            <summary>
+            Non-paged System Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize">
+            <summary>
+            Paged Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize64">
+            <summary>
+            Paged Memory Size (64-bit)..
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize">
+            <summary>
+            Paged System Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize64">
+            <summary>
+            Paged System Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize">
+            <summary>
+            Peak Paged Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize64">
+            <summary>
+            Peak Paged Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize">
+            <summary>
+            Peak Vitual Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize64">
+            <summary>
+            Peak Virtual Memory Size (64-bit)..
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet">
+            <summary>
+            Peak Working Set Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet64">
+            <summary>
+            Peak Working Set Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityBoostEnabled">
+            <summary>
+            Whether priority boost is enabled.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityClass">
+            <summary>
+            Priority Class.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize">
+            <summary>
+            Private Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize64">
+            <summary>
+            Private Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivilegedProcessorTime">
+            <summary>
+            Privileged Processor Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ProcessName">
+            <summary>
+            Process Name.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Responding">
+            <summary>
+            Whether process is responding.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.SessionId">
+            <summary>
+            Session ID.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.StartTime">
+            <summary>
+            Process Start Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.TotalProcessorTime">
+            <summary>
+            Total Processor Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.UserProcessorTime">
+            <summary>
+            User Processor Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize">
+            <summary>
+            Virtual Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize64">
+            <summary>
+            Virtual Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet">
+            <summary>
+            Working Set Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet64">
+            <summary>
+            Working Set Size (64-bit).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessNameLayoutRenderer">
+            <summary>
+            The name of the current process.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process name (optionally with a full path).
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ProcessNameLayoutRenderer.FullName">
+            <summary>
+            Gets or sets a value indicating whether to write the full path to the process executable.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
+            <summary>
+            The process time in format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer">
+            <summary>
+            High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Normalize">
+            <summary>
+            Gets or sets a value indicating whether to normalize the result by subtracting 
+            it from the result of the first call (so that it's effectively zero-based).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Difference">
+            <summary>
+            Gets or sets a value indicating whether to output the difference between the result 
+            of QueryPerformanceCounter and the previous one.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Seconds">
+            <summary>
+            Gets or sets a value indicating whether to convert the result to seconds by dividing 
+            by the result of QueryPerformanceFrequency().
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Precision">
+            <summary>
+            Gets or sets the number of decimal digits to be included in output.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.AlignDecimalPoint">
+            <summary>
+            Gets or sets a value indicating whether to align decimal point (emit non-significant zeros).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.RegistryLayoutRenderer">
+            <summary>
+            A value from the Registry.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Reads the specified registry key and value and appends it to
+            the passed <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event. Ignored.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Value">
+            <summary>
+            Gets or sets the registry value name.
+            </summary>
+            <docgen category='Registry Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.DefaultValue">
+            <summary>
+            Gets or sets the value to be output when the specified registry key or value is not found.
+            </summary>
+            <docgen category='Registry Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Key">
+            <summary>
+            Gets or sets the registry key.
+            </summary>
+            <remarks>
+            Must have one of the forms:
+            <ul>
+            <li>HKLM\Key\Full\Name</li>
+            <li>HKEY_LOCAL_MACHINE\Key\Full\Name</li>
+            <li>HKCU\Key\Full\Name</li>
+            <li>HKEY_CURRENT_USER\Key\Full\Name</li>
+            </ul>
+            </remarks>
+            <docgen category='Registry Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
+            <summary>
+            The short date in a sortable format yyyy-MM-dd.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
+            <summary>
+            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
+            <summary>
+            Gets or sets the system special folder to use.
+            </summary>
+            <remarks>
+            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
+            The most common ones are:
+            <ul>
+            <li><b>ApplicationData</b> - roaming application data for current user.</li>
+            <li><b>CommonApplicationData</b> - application data for all users.</li>
+            <li><b>MyDocuments</b> - My Documents</li>
+            <li><b>DesktopDirectory</b> - Desktop directory</li>
+            <li><b>LocalApplicationData</b> - non roaming application data</li>
+            <li><b>Personal</b> - user profile directory</li>
+            <li><b>System</b> - System directory</li>
+            </ul>
+            </remarks>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
+            <summary>
+            Format of the ${stacktrace} layout renderer output.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
+            <summary>
+            Raw format (multiline - as returned by StackFrame.ToString() method).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
+            <summary>
+            Flat format (class and method names displayed in a single line).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
+            <summary>
+            Detailed flat format (method signatures displayed in a single line).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
+            <summary>
+            Stack trace renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
+            <summary>
+            Gets or sets the output format of the stack trace.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the stack frame separator string.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
+            <summary>
+            A temporary directory.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
+            <summary>
+            The identifier of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
+            <summary>
+            The name of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
+            <summary>
+            The Ticks value of current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
+            <summary>
+            The time in a 24-hour, sortable format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer">
+            <summary>
+            Thread Windows identity information (username).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread windows identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Domain">
+            <summary>
+            Gets or sets a value indicating whether domain name should be included.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.UserName">
+            <summary>
+            Gets or sets a value indicating whether username should be included.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
+            <summary>
+            Applies caching to another layout output.
+            </summary>
+            <remarks>
+            The value of the inner layout will be rendered only once and reused subsequently.
+            </remarks>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
+            <summary>
+            Gets or sets the wrapped layout.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
+            </summary>
+            <docgen category="Caching Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
+            <summary>
+            Filters characters not allowed in the file names by replacing them with safe character.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
+            <summary>
+            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
+            (illegal characters are replaced with '_').
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
+            <summary>
+            Escapes output of another layout using JSON rules.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>JSON-encoded string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply JSON encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to lower case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when exception has been defined for log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
+            <summary>
+            Applies padding to another layout output.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
+            <summary>
+            Gets or sets the number of characters to pad the output to. 
+            </summary>
+            <remarks>
+            Positive padding values cause left padding, negative values 
+            cause right padding to the desired width.
+            </remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
+            <summary>
+            Gets or sets the padding character.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
+            <summary>
+            Gets or sets a value indicating whether to trim the 
+            rendered text to the absolute value of the padding length.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
+            <summary>
+            Replaces a string in the output of another layout with another string.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Post-processed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
+            <summary>
+            Gets or sets the text to search for.
+            </summary>
+            <value>The text search for.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
+            <summary>
+            Gets or sets a value indicating whether regular expressions should be used.
+            </summary>
+            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
+            <summary>
+            Gets or sets the replacement string.
+            </summary>
+            <value>The replacement string.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case.
+            </summary>
+            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to search for whole words.
+            </summary>
+            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
+            <summary>
+            Encodes/Decodes ROT-13-encoded string.
+            </summary>
+            <param name="encodedValue">The string to be encoded/decoded.</param>
+            <returns>Encoded/Decoded text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
+            <summary>
+            Gets or sets the layout to be wrapped.
+            </summary>
+            <value>The layout to be wrapped.</value>
+            <remarks>This variable is for backwards compatibility</remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
+            <summary>
+            Trims the whitespace from the result of another layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to upper case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
+            <summary>
+            Gets or sets a value indicating whether upper case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
+            <summary>
+            Encodes the result of another layout output for use with URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
+            <summary>
+            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
+            </summary>
+            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
+            <summary>
+            Outputs alternative layout when the inner layout produces empty result.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
+            <summary>
+            Gets or sets the layout to be rendered when original layout produced empty result.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when the specified condition has been met.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
+            <summary>
+            Gets or sets the condition that must be met for the inner layout to be printed.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to be XML-compliant.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply XML encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.Layouts.CsvColumn">
+            <summary>
+            A column in the CSV.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+            <param name="name">The name of the column.</param>
+            <param name="layout">The layout of the column.</param>
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Name">
+            <summary>
+            Gets or sets the name of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Layout">
+            <summary>
+            Gets or sets the layout of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
+            <summary>
+            Specifies allowed column delimiters.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
+            <summary>
+            Automatically detect from regional settings.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
+            <summary>
+            Comma (ASCII 44).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
+            <summary>
+            Semicolon (ASCII 59).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
+            <summary>
+            Tab character (ASCII 9).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
+            <summary>
+            Pipe character (ASCII 124).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
+            <summary>
+            Space character (ASCII 32).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
+            <summary>
+            Custom string, specified by the CustomDelimiter.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout">
+            <summary>
+            A specialized layout that renders CSV-formatted events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
+            <summary>
+            A specialized layout that supports header and footer.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Layout">
+            <summary>
+            Abstract interface that layouts must implement.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
+            <summary>
+            Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
+            <summary>
+            Precalculates the layout for the specified log event and stores the result
+            in per-log event cache.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            Calling this method enables you to store the log event in a buffer
+            and/or potentially evaluate it in another thread even though the 
+            layout may contain thread-dependent renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the event info in layout.
+            </summary>
+            <param name="logEvent">The event info.</param>
+            <returns>String representing log event.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.CloseLayout">
+            <summary>
+            Closes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
+            <summary>
+            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
+            </summary>
+            <remarks>
+            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
+            like that as well.
+            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
+            </remarks>
+        </member>
+        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the body layout (can be repeated multiple times).
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Formats the log event for write.
+            </summary>
+            <param name="logEvent">The log event to be formatted.</param>
+            <returns>A string representation of the log event.</returns>
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Columns">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
+            <summary>
+            Gets or sets a value indicating whether CVS should include header.
+            </summary>
+            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
+            <summary>
+            Gets or sets the column delimiter.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Quoting">
+            <summary>
+            Gets or sets the quoting mode.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
+            <summary>
+            Gets or sets the quote Character.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
+            <summary>
+            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
+            <summary>
+            Header for CSV layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
+            </summary>
+            <param name="parent">The parent.</param>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="T:NLog.Layouts.CsvQuotingMode">
+            <summary>
+            Specifies allowes CSV quoting modes.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.All">
+            <summary>
+            Quote all column.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
+            <summary>
+            Quote nothing.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
+            <summary>
+            Quote only whose values contain the quote symbol or
+            the separator.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class.
+            </summary>
+            <param name="name">Layout name.</param>
+        </member>
+        <member name="T:NLog.Layouts.LayoutParser">
+            <summary>
+            Parses layout strings.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
+            <summary>
+            A specialized layout that renders Log4j-compatible XML events.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.SimpleLayout">
+            <summary>
+            Represents a string with embedded placeholders that can render contextual information.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
+            renderers everywhere the layout is required.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
+            <summary>
+            Converts a text to a simple layout.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
+            <summary>
+            Escapes the passed text so that it can
+            be used literally in all places where
+            layout is normally expected without being
+            treated as layout.
+            </summary>
+            <param name="text">The text to be escaped.</param>
+            <returns>The escaped text.</returns>
+            <remarks>
+            Escaping is done by replacing all occurences of
+            '${' with '${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <param name="logEvent">Log event to be used for evaluation.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers
+            in new <see cref="T:NLog.LogEventInfo"/> context.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"></see> that represents the current object.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"></see> that represents the current object.
+            </returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers
+            that make up the event.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Text">
+            <summary>
+            Gets or sets the layout text.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
+            <summary>
+            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
+            </summary>
+        </member>
+        <member name="T:NLog.LogEventInfo">
+            <summary>
+            Represents the logging event.
+            </summary>
+        </member>
+        <member name="F:NLog.LogEventInfo.ZeroDate">
+            <summary>
+            Gets the date of the first log event created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+            <param name="exception">Exception information.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.CreateNullEvent">
+            <summary>
+            Creates the null event.
+            </summary>
+            <returns>Null log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <param name="parameters">The parameters.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
+            <summary>
+            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.ToString">
+            <summary>
+            Returns a string representation of this log event.
+            </summary>
+            <returns>String representation of the log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
+            <summary>
+            Sets the stack trace for the event info.
+            </summary>
+            <param name="stackTrace">The stack trace.</param>
+            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
+        </member>
+        <member name="P:NLog.LogEventInfo.SequenceID">
+            <summary>
+            Gets the unique identifier of log event which is automatically generated
+            and monotonously increasing.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.TimeStamp">
+            <summary>
+            Gets or sets the timestamp of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Level">
+            <summary>
+            Gets or sets the level of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.HasStackTrace">
+            <summary>
+            Gets a value indicating whether stack trace has been set for this event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrame">
+            <summary>
+            Gets the stack frame of the method that did the logging.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
+            <summary>
+            Gets the number index of the stack frame that represents the user
+            code (not the NLog code).
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.StackTrace">
+            <summary>
+            Gets the entire stack trace.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Exception">
+            <summary>
+            Gets or sets the exception information.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerShortName">
+            <summary>
+            Gets the logger short name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Message">
+            <summary>
+            Gets or sets the log message including any parameter placeholders.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Parameters">
+            <summary>
+            Gets or sets the parameter values or null if no parameters have been specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormatProvider">
+            <summary>
+            Gets or sets the format provider that was provided while logging or <see langword="null" />
+            when no formatProvider was specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormattedMessage">
+            <summary>
+            Gets the formatted message.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Properties">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Context">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+            <param name="config">The config.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger instance.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the 
+            same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.Flush">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="E:NLog.LogFactory.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="E:NLog.LogFactory.ConfigurationReloaded">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> gets reloaded.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether exceptions should be thrown.
+            </summary>
+            <value>A value of <c>true</c> if exceptiosn should be thrown; otherwise, <c>false</c>.</value>
+            <remarks>By default exceptions
+            are not thrown under any circumstances.
+            </remarks>
+        </member>
+        <member name="P:NLog.LogFactory.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory.LoggerCacheKey">
+            <summary>
+            Logger cache key.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
+            <summary>
+            Determines if two objects are equal in value.
+            </summary>
+            <param name="o">Other object to compare to.</param>
+            <returns>True if objects are equal, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.LogFactory.LogEnabler">
+            <summary>
+            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class.
+            </summary>
+            <param name="factory">The factory.</param>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
+            <summary>
+            Enables logging.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory`1">
+            <summary>
+            Specialized LogFactory that can return instances of custom logger types.
+            </summary>
+            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="name">The logger name.</param>
+            <returns>An instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="T:NLog.Logger">
+            <summary>
+            Provides logging interface and utility functions.
+            </summary>
+            <content>
+            Auto-generated Logger members for binary compatibility with NLog 1.0.
+            </content>
+        </member>
+        <member name="M:NLog.Logger.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Gets a value indicating whether logging is enabled for the specified level.
+            </summary>
+            <param name="level">Log level to be checked.</param>
+            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="wrapperType">The name of the type that wraps Logger.</param>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
+            <overloads>
+            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Trace</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Debug</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Info</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Warn</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Error</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="E:NLog.Logger.LoggerReconfigured">
+            <summary>
+            Occurs when logger configuration changes.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Name">
+            <summary>
+            Gets the name of the logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Factory">
+            <summary>
+            Gets the factory that created this logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="T:NLog.LoggerImpl">
+            <summary>
+            Implementation of logging engine.
+            </summary>
+        </member>
+        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IEnumerable{NLog.Filters.Filter},NLog.LogEventInfo)">
+            <summary>
+            Gets the filter result.
+            </summary>
+            <param name="filterChain">The filter chain.</param>
+            <param name="logEvent">The log event.</param>
+            <returns>The result of the filter.</returns>
+        </member>
+        <member name="T:NLog.LogLevel">
+            <summary>
+            Defines available log levels.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Trace">
+            <summary>
+            Trace log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Debug">
+            <summary>
+            Debug log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Info">
+            <summary>
+            Info log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Warn">
+            <summary>
+            Warn log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Error">
+            <summary>
+            Error log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Fatal">
+            <summary>
+            Fatal log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Off">
+            <summary>
+            Off log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is not equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
+            <summary>
+            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
+            </summary>
+            <param name="ordinal">The ordinal.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Debug"/>, 1 gives <see cref="F:NLog.LogLevel.Info"/> and so on.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromString(System.String)">
+            <summary>
+            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
+            </summary>
+            <param name="levelName">The texual representation of the log level.</param>
+            <returns>The enumeration value.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.ToString">
+            <summary>
+            Returns a string representation of the log level.
+            </summary>
+            <returns>Log level name.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="M:NLog.LogLevel.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
+            <summary>
+            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
+            </summary>
+            <param name="obj">
+            The object object.
+            </param>
+            <returns>
+            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
+            less than the other logger's ordinal, 0 when they are equal and 
+            greater than zero when this ordinal is greater than the
+            other ordinal.
+            </returns>
+        </member>
+        <member name="P:NLog.LogLevel.Name">
+            <summary>
+            Gets the name of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogLevel.Ordinal">
+            <summary>
+            Gets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="T:NLog.LogManager">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.#cctor">
+            <summary>
+            Initializes static members of the LogManager class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.#ctor">
+            <summary>
+            Prevents a default instance of the LogManager class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger which discards all log messages.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger.
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.Flush">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.Flush(System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogManager.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="E:NLog.LogManager.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="E:NLog.LogManager.ConfigurationReloaded">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> gets reloaded.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether NLog should throw exceptions. 
+            By default exceptions are not thrown under any circumstances.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogMessageGenerator">
+            <summary>
+            Returns a log message. Used to defer calculation of 
+            the log message until it's actually needed.
+            </summary>
+            <returns>Log message.</returns>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
+            <summary>
+            Service contract for Log Receiver client.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverServer">
+            <summary>
+            Service contract for Log Receiver server.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverForwardingService">
+            <summary>
+            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+            <param name="logFactory">The log factory.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events to process.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
+            <summary>
+            Internal configuration of Log Receiver Service contracts.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvent">
+            <summary>
+            Wire format for NLog Event.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
+            <summary>
+            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
+            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
+            <summary>
+            Gets or sets the client-generated identifier of the event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
+            <summary>
+            Gets or sets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
+            <summary>
+            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
+            </summary>
+            <value>The logger ordinal.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
+            <summary>
+            Gets or sets the time delta (in ticks) between the time of the event and base time.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
+            <summary>
+            Gets or sets the message string index.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
+            <summary>
+            Gets or sets the collection of layout values.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
+            <summary>
+            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvents">
+            <summary>
+            Wire format for NLog event package.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
+            <summary>
+            Gets or sets the name of the client.
+            </summary>
+            <value>The name of the client.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
+            <summary>
+            Gets or sets the base time (UTC ticks) for all events in the package.
+            </summary>
+            <value>The base time UTC.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
+            <summary>
+            Gets or sets the collection of layout names which are shared among all events.
+            </summary>
+            <value>The layout names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
+            <summary>
+            Gets or sets the collection of logger names.
+            </summary>
+            <value>The logger names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
+            <summary>
+            Gets or sets the list of events.
+            </summary>
+            <value>The events.</value>
+        </member>
+        <member name="T:NLog.LogReceiverService.StringCollection">
+            <summary>
+            List of strings annotated for more terse serialization.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.WcfLogReceiverClient">
+            <summary>
+            Log Receiver Client using WCF.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted">
+            <summary>
+            Occurs when the log message processing has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted">
+            <summary>
+            Occurs when Open operation has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted">
+            <summary>
+            Occurs when Close operation has completed.
+            </summary>
+        </member>
+        <member name="T:NLog.MappedDiagnosticsContext">
+            <summary>
+            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
+            of strings and provides methods to output them in layouts. 
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.MDC">
+            <summary>
+            Mapped Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.MDC.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MDC.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MDC.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.NDC">
+            <summary>
+            Nested Diagnostics Context - for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NDC.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NDC.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NDC.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext">
+            <summary>
+            Nested Diagnostics Context - a thread-local structure that keeps a stack
+            of strings and provides methods to output them in layouts
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
+            <summary>
+            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.String},System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class.
+            </summary>
+            <param name="stack">The stack.</param>
+            <param name="previousCount">The previous count.</param>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
+            <summary>
+            Reverts the stack to original item count.
+            </summary>
+        </member>
+        <member name="T:NLog.NLogConfigurationException">
+            <summary>
+            Exception thrown during NLog configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info"/> parameter is null.
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+            </exception>
+        </member>
+        <member name="T:NLog.NLogRuntimeException">
+            <summary>
+            Exception thrown during log event processing.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info"/> parameter is null.
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+            </exception>
+        </member>
+        <member name="T:NLog.NLogTraceListener">
+            <summary>
+            TraceListener which routes all messages through NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogTraceListener.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogTraceListener"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Write(System.String)">
+            <summary>
+            When overridden in a derived class, writes the specified message to the listener you create in the derived class.
+            </summary>
+            <param name="message">A message to write.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.WriteLine(System.String)">
+            <summary>
+            When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator.
+            </summary>
+            <param name="message">A message to write.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Close">
+            <summary>
+            When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Fail(System.String)">
+            <summary>
+            Emits an error message.
+            </summary>
+            <param name="message">A message to emit.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Fail(System.String,System.String)">
+            <summary>
+            Emits an error message and a detailed error message.
+            </summary>
+            <param name="message">A message to emit.</param>
+            <param name="detailMessage">A detailed message to emit.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Flush">
+            <summary>
+            Flushes the output buffer.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)">
+            <summary>
+            Writes trace information, a data object and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="data">The trace data to emit.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])">
+            <summary>
+            Writes trace information, an array of data objects and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="data">An array of objects to emit as data.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)">
+            <summary>
+            Writes trace and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])">
+            <summary>
+            Writes trace information, a formatted array of objects and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="format">A format string that contains zero or more format items, which correspond to objects in the <paramref name="args"/> array.</param>
+            <param name="args">An object array containing zero or more objects to format.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)">
+            <summary>
+            Writes trace information, a message, and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="message">A message to write.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceTransfer(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)">
+            <summary>
+            Writes trace information, a message, a related activity identity and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="message">A message to write.</param>
+            <param name="relatedActivityId">A <see cref="T:System.Guid"/>  object identifying a related activity.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.GetSupportedAttributes">
+            <summary>
+            Gets the custom attributes supported by the trace listener.
+            </summary>
+            <returns>
+            A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes.
+            </returns>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TranslateLogLevel(System.Diagnostics.TraceEventType)">
+            <summary>
+            Translates the event type to level from <see cref="T:System.Diagnostics.TraceEventType"/>.
+            </summary>
+            <param name="eventType">Type of the event.</param>
+            <returns>Translated log level.</returns>
+        </member>
+        <member name="P:NLog.NLogTraceListener.LogFactory">
+            <summary>
+            Gets or sets the log factory to use when outputting messages (null - use LogManager).
+            </summary>
+        </member>
+        <member name="P:NLog.NLogTraceListener.DefaultLogLevel">
+            <summary>
+            Gets or sets the default log level.
+            </summary>
+        </member>
+        <member name="P:NLog.NLogTraceListener.ForceLogLevel">
+            <summary>
+            Gets or sets the log which should be always used regardless of source level.
+            </summary>
+        </member>
+        <member name="P:NLog.NLogTraceListener.IsThreadSafe">
+            <summary>
+            Gets a value indicating whether the trace listener is thread safe.
+            </summary>
+            <value></value>
+            <returns>true if the trace listener is thread safe; otherwise, false. The default is false.</returns>
+        </member>
+        <member name="P:NLog.NLogTraceListener.AutoLoggerName">
+            <summary>
+            Gets or sets a value indicating whether to use auto logger name detected from the stack trace.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ArchiveNumberingMode">
+            <summary>
+            Specifies the way archive numbering is performed.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence">
+            <summary>
+            Sequence style numbering. The most recent archive has the highest number.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling">
+            <summary>
+            Rolling style numbering (the most recent is always #0 then #1, ..., #N.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.AspResponseTarget">
+            <summary>
+            Outputs log messages through the ASP Response object.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AspResponse_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayout">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Target">
+            <summary>
+            Represents logging target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
+            <summary>
+            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
+            used by this target.
+            </summary>
+            <param name="logEvent">
+            The log event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the log to the target.
+            </summary>
+            <param name="logEvent">Log event to write.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes the array of log events.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            classes.
+            </summary>
+            <param name="logEvent">
+            Logging event to be written out.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes log event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Log event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Target.Name">
+            <summary>
+            Gets or sets the name of the target.
+            </summary>
+            <docgen category='General Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Target.SyncRoot">
+            <summary>
+            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.IsInitialized">
+            <summary>
+            Gets a value indicating whether the target has been initialized.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayout.Layout">
+            <summary>
+            Gets or sets the layout used to format log messages.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="M:NLog.Targets.AspResponseTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.AspResponseTarget.AddComments">
+            <summary>
+            Gets or sets a value indicating whether to add &lt;!-- --&gt; comments around all written texts.
+            </summary>
+            <docgen category='Layout Options' order='100' />
+        </member>
+        <member name="T:NLog.Targets.ChainsawTarget">
+            <summary>
+            Sends log messages to the remote instance of Chainsaw application from log4j. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Chainsaw_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerTarget">
+            <summary>
+            Sends log messages to the remote instance of NLog Viewer. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/NLogViewer_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NetworkTarget">
+            <summary>
+            Sends log messages over the network.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Network_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
+            <p>
+            To print the results, use any application that's able to receive messages over
+            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
+            a simple but very powerful command-line tool that can be used for that. This image
+            demonstrates the NetCat tool receiving log messages from Network target.
+            </p>
+            <img src="examples/targets/Screenshots/Network/Output.gif" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will be very slow. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            <p>
+            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
+            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
+            or NLogViewer application respectively.
+            </p>
+            </example>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Sends the 
+            rendered logging event over the network optionally concatenating it with a newline character.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
+            <summary>
+            Gets the bytes to be written.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>Byte array.</returns>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Address">
+            <summary>
+            Gets or sets the network address.
+            </summary>
+            <remarks>
+            The network address can be:
+            <ul>
+            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
+            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
+            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
+            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>http://host:port/pageName - HTTP using POST verb</li>
+            <li>https://host:port/pageName - HTTPS using POST verb</li>
+            </ul>
+            For SOAP-based webservice support over HTTP use WebService target.
+            </remarks>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
+            <summary>
+            Gets or sets a value indicating whether to keep connection open whenever possible.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.NewLine">
+            <summary>
+            Gets or sets a value indicating whether to append newline at the end of log message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
+            <summary>
+            Gets or sets the maximum message size in bytes.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
+            <summary>
+            Gets or sets the size of the connection cache (number of connections which are kept alive).
+            </summary>
+            <docgen category="Connection Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
+            <summary>
+            Gets or sets the action that should be taken if the message is larger than
+            maxMessageSize.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Encoding">
+            <summary>
+            Gets or sets the encoding to be used.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeSourceInfo">
+            <summary>
+            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a named parameter.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
+            <summary>
+            Gets the layout renderer which produces Log4j-compatible XML events.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
+            <summary>
+            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
+            </summary>
+            <docgen category="Layout Options" order="10"/>
+        </member>
+        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ColoredConsoleTarget">
+            <summary>
+            Writes log messages to the console with customizable coloring.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/ColoredConsole_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the text to be rendered.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer.
+            </summary>
+            <docgen category='Layout Options' order='3' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header.
+            </summary>
+            <docgen category='Layout Options' order='2' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
+            <summary>
+            Gets or sets the layout with header and footer.
+            </summary>
+            <value>The layout with header and footer.</value>
+        </member>
+        <member name="M:NLog.Targets.ColoredConsoleTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ColoredConsoleTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.ColoredConsoleTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ColoredConsoleTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ColoredConsoleTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified log event to the console highlighting entries
+            and words based on a set of defined rules.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="P:NLog.Targets.ColoredConsoleTarget.ErrorStream">
+            <summary>
+            Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout).
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ColoredConsoleTarget.UseDefaultRowHighlightingRules">
+            <summary>
+            Gets or sets a value indicating whether to use default row highlighting rules.
+            </summary>
+            <remarks>
+            The default rules are:
+            <table>
+            <tr>
+            <th>Condition</th>
+            <th>Foreground Color</th>
+            <th>Background Color</th>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Fatal</td>
+            <td>Red</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Error</td>
+            <td>Yellow</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Warn</td>
+            <td>Magenta</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Info</td>
+            <td>White</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Debug</td>
+            <td>Gray</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Trace</td>
+            <td>DarkGray</td>
+            <td>NoChange</td>
+            </tr>
+            </table>
+            </remarks>
+            <docgen category='Highlighting Rules' order='9' />
+        </member>
+        <member name="P:NLog.Targets.ColoredConsoleTarget.RowHighlightingRules">
+            <summary>
+            Gets the row highlighting rules.
+            </summary>
+            <docgen category='Highlighting Rules' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ColoredConsoleTarget.WordHighlightingRules">
+            <summary>
+            Gets the word highlighting rules.
+            </summary>
+            <docgen category='Highlighting Rules' order='11' />
+        </member>
+        <member name="T:NLog.Targets.ColoredConsoleTarget.ColorPair">
+            <summary>
+            Color pair (foreground and background).
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ConsoleOutputColor">
+            <summary>
+            Colored console output color.
+            </summary>
+            <remarks>
+            Note that this enumeration is defined to be binary compatible with 
+            .NET 2.0 System.ConsoleColor + some additions
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Black">
+            <summary>
+            Black Color (#000000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkBlue">
+            <summary>
+            Dark blue Color (#000080).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkGreen">
+            <summary>
+            Dark green Color (#008000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkCyan">
+            <summary>
+            Dark Cyan Color (#008080).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkRed">
+            <summary>
+            Dark Red Color (#800000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkMagenta">
+            <summary>
+            Dark Magenta Color (#800080).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkYellow">
+            <summary>
+            Dark Yellow Color (#808000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Gray">
+            <summary>
+            Gray Color (#C0C0C0).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkGray">
+            <summary>
+            Dark Gray Color (#808080).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Blue">
+            <summary>
+            Blue Color (#0000FF).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Green">
+            <summary>
+            Green Color (#00FF00).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Cyan">
+            <summary>
+            Cyan Color (#00FFFF).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Red">
+            <summary>
+            Red Color (#FF0000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Magenta">
+            <summary>
+            Magenta Color (#FF00FF).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Yellow">
+            <summary>
+            Yellow Color (#FFFF00).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.White">
+            <summary>
+            White Color (#FFFFFF).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.NoChange">
+            <summary>
+            Don't change the color.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ConsoleRowHighlightingRule">
+            <summary>
+            The row-highlighting condition.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#cctor">
+            <summary>
+            Initializes static members of the ConsoleRowHighlightingRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class.
+            </summary>
+            <param name="condition">The condition.</param>
+            <param name="foregroundColor">Color of the foreground.</param>
+            <param name="backgroundColor">Color of the background.</param>
+        </member>
+        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.CheckCondition(NLog.LogEventInfo)">
+            <summary>
+            Checks whether the specified log event matches the condition (if any).
+            </summary>
+            <param name="logEvent">
+            Log event.
+            </param>
+            <returns>
+            A value of <see langword="true"/> if the condition is not defined or 
+            if it matches, <see langword="false"/> otherwise.
+            </returns>
+        </member>
+        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Default">
+            <summary>
+            Gets the default highlighting rule. Doesn't change the color.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Condition">
+            <summary>
+            Gets or sets the condition that must be met in order to set the specified foreground and background color.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.ForegroundColor">
+            <summary>
+            Gets or sets the foreground color.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.BackgroundColor">
+            <summary>
+            Gets or sets the background color.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.ConsoleTarget">
+            <summary>
+            Writes log messages to the console.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Console_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the Console.Out or
+            Console.Error depending on the value of the Error flag.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <remarks>
+            Note that the Error option is not supported on .NET Compact Framework.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.ConsoleTarget.Error">
+            <summary>
+            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
+            </summary>
+            <docgen category='Console Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.ConsoleWordHighlightingRule">
+            <summary>
+            Highlighting rule for Win32 colorful console.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor(System.String,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class.
+            </summary>
+            <param name="text">The text to be matched..</param>
+            <param name="foregroundColor">Color of the foreground.</param>
+            <param name="backgroundColor">Color of the background.</param>
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Regex">
+            <summary>
+            Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Text">
+            <summary>
+            Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to match whole words only.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing texts.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompiledRegex">
+            <summary>
+            Gets the compiled regular expression that matches either Text or Regex property.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.ForegroundColor">
+            <summary>
+            Gets or sets the foreground color.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.BackgroundColor">
+            <summary>
+            Gets or sets the background color.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DatabaseCommandInfo">
+            <summary>
+            Information about database command + parameters.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseCommandInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseCommandInfo"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.CommandType">
+            <summary>
+            Gets or sets the type of the command.
+            </summary>
+            <value>The type of the command.</value>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.ConnectionString">
+            <summary>
+            Gets or sets the connection string to run the command against. If not provided, connection string from the target is used.
+            </summary>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.Text">
+            <summary>
+            Gets or sets the command text.
+            </summary>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.IgnoreFailures">
+            <summary>
+            Gets or sets a value indicating whether to ignore failures.
+            </summary>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a database named or positional parameter.
+            </summary>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DatabaseParameterInfo">
+            <summary>
+            Represents a parameter to a Database target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <param name="parameterLayout">The parameter layout.</param>
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Name">
+            <summary>
+            Gets or sets the database parameter name.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Size">
+            <summary>
+            Gets or sets the database parameter size.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Precision">
+            <summary>
+            Gets or sets the database parameter precision.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Scale">
+            <summary>
+            Gets or sets the database parameter scale.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DatabaseTarget">
+            <summary>
+            Writes log messages to the database using an ADO.NET provider.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Database_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <para>
+            The configuration is dependent on the database type, because
+            there are differnet methods of specifying connection string, SQL
+            command and command parameters.
+            </para>
+            <para>MS SQL Server using System.Data.SqlClient:</para>
+            <code lang="XML" source="examples/targets/Configuration File/Database/MSSQL/NLog.config" height="450" />
+            <para>Oracle using System.Data.OracleClient:</para>
+            <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.Native/NLog.config" height="350" />
+            <para>Oracle using System.Data.OleDBClient:</para>
+            <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.OleDB/NLog.config" height="350" />
+            <para>To set up the log target programmatically use code like this (an equivalent of MSSQL configuration):</para>
+            <code lang="C#" source="examples/targets/Configuration API/Database/MSSQL/Example.cs" height="630" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the database. It creates
+            a new database command, prepares parameters for it by calculating
+            layouts and executes the command.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBProvider">
+            <summary>
+            Gets or sets the name of the database provider.
+            </summary>
+            <remarks>
+            <para>
+            The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are:
+            </para>
+            <ul>
+            <li><c>System.Data.SqlClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.aspx">SQL Sever Client</see></li>
+            <li><c>System.Data.SqlServerCe.3.5</c> - <see href="http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx">SQL Sever Compact 3.5</see></li>
+            <li><c>System.Data.OracleClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx">Oracle Client from Microsoft</see> (deprecated in .NET Framework 4)</li>
+            <li><c>Oracle.DataAccess.Client</c> - <see href="http://www.oracle.com/technology/tech/windows/odpnet/index.html">ODP.NET provider from Oracle</see></li>
+            <li><c>System.Data.SQLite</c> - <see href="http://sqlite.phxsoftware.com/">System.Data.SQLite driver for SQLite</see></li>
+            <li><c>Npgsql</c> - <see href="http://npgsql.projects.postgresql.org/">Npgsql driver for PostgreSQL</see></li>
+            <li><c>MySql.Data.MySqlClient</c> - <see href="http://www.mysql.com/downloads/connector/net/">MySQL Connector/Net</see></li>
+            </ul>
+            <para>(Note that provider invariant names are not supported on .NET Compact Framework).</para>
+            <para>
+            Alternatively the parameter value can be be a fully qualified name of the provider 
+            connection type (class implementing <see cref="T:System.Data.IDbConnection"/>) or one of the following tokens:
+            </para>
+            <ul>
+            <li><c>sqlserver</c>, <c>mssql</c>, <c>microsoft</c> or <c>msde</c> - SQL Server Data Provider</li>
+            <li><c>oledb</c> - OLEDB Data Provider</li>
+            <li><c>odbc</c> - ODBC Data Provider</li>
+            </ul>
+            </remarks>
+            <docgen category="Connection Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.ConnectionStringName">
+            <summary>
+            Gets or sets the name of the connection string (as specified in <see href="http://msdn.microsoft.com/en-us/library/bf7sd233.aspx">&lt;connectionStrings&gt; configuration section</see>.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.ConnectionString">
+            <summary>
+            Gets or sets the connection string. When provided, it overrides the values
+            specified in DBHost, DBUserName, DBPassword, DBDatabase.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.InstallConnectionString">
+            <summary>
+            Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used.
+            </summary>
+            <docgen category='Installation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.InstallDdlCommands">
+            <summary>
+            Gets the installation DDL commands.
+            </summary>
+            <docgen category='Installation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.UninstallDdlCommands">
+            <summary>
+            Gets the uninstallation DDL commands.
+            </summary>
+            <docgen category='Installation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.KeepConnection">
+            <summary>
+            Gets or sets a value indicating whether to keep the 
+            database connection open between the log events.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.UseTransactions">
+            <summary>
+            Gets or sets a value indicating whether to use database transactions. 
+            Some data providers require this.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBHost">
+            <summary>
+            Gets or sets the database host name. If the ConnectionString is not provided
+            this value will be used to construct the "Server=" part of the
+            connection string.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBUserName">
+            <summary>
+            Gets or sets the database user name. If the ConnectionString is not provided
+            this value will be used to construct the "User ID=" part of the
+            connection string.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBPassword">
+            <summary>
+            Gets or sets the database password. If the ConnectionString is not provided
+            this value will be used to construct the "Password=" part of the
+            connection string.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBDatabase">
+            <summary>
+            Gets or sets the database name. If the ConnectionString is not provided
+            this value will be used to construct the "Database=" part of the
+            connection string.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.CommandText">
+            <summary>
+            Gets or sets the text of the SQL command to be run on each log level.
+            </summary>
+            <remarks>
+            Typically this is a SQL INSERT statement or a stored procedure call. 
+            It should use the database-specific parameters (marked as <c>@parameter</c>
+            for SQL server or <c>:parameter</c> for Oracle, other data providers
+            have their own notation) and not the layout renderers, 
+            because the latter is prone to SQL injection attacks.
+            The layout renderers should be specified as &lt;parameter /&gt; elements instead.
+            </remarks>
+            <docgen category='SQL Statement' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a database named or positional parameter.
+            </summary>
+            <docgen category='SQL Statement' order='11' />
+        </member>
+        <member name="T:NLog.Targets.DebuggerTarget">
+            <summary>
+            Writes log messages to the attached managed debugger.
+            </summary>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the attached debugger.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.DebugTarget">
+            <summary>
+            Mock target - useful for testing.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Debug_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Increases the number of messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.Counter">
+            <summary>
+            Gets the number of times this target has been called.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.LastMessage">
+            <summary>
+            Gets the last message rendered by this target.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.EventLogTarget">
+            <summary>
+            Writes log message to the Event Log.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/EventLog_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/EventLog/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/EventLog/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the event log. 
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.MachineName">
+            <summary>
+            Gets or sets the name of the machine on which Event Log service is running.
+            </summary>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.EventId">
+            <summary>
+            Gets or sets the layout that renders event ID.
+            </summary>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.Category">
+            <summary>
+            Gets or sets the layout that renders event Category.
+            </summary>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.Source">
+            <summary>
+            Gets or sets the value to be used as the event Source.
+            </summary>
+            <remarks>
+            By default this is the friendly name of the current AppDomain.
+            </remarks>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.Log">
+            <summary>
+            Gets or sets the name of the Event Log to write to. This can be System, Application or 
+            any user-defined name.
+            </summary>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.FileArchivePeriod">
+            <summary>
+            Modes of archiving files based on time.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.None">
+            <summary>
+            Don't archive based on time.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Year">
+            <summary>
+            Archive every year.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Month">
+            <summary>
+            Archive every month.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Day">
+            <summary>
+            Archive daily.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Hour">
+            <summary>
+            Archive every hour.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Minute">
+            <summary>
+            Archive every minute.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.FileTarget">
+            <summary>
+            Writes log messages to one or more files.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/File_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles">
+            <summary>
+            Removes records of initialized files that have not been 
+            accessed in the last two days.
+            </summary>
+            <remarks>
+            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)">
+            <summary>
+            Removes records of initialized files that have not been
+            accessed after the specified date.
+            </summary>
+            <param name="cleanupThreshold">The cleanup threshold.</param>
+            <remarks>
+            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes all pending file operations.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <remarks>
+            The timeout parameter is ignored, because file APIs don't provide
+            the needed functionality.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.InitializeTarget">
+            <summary>
+            Initializes file logging by creating data structures that
+            enable efficient multi-file logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.CloseTarget">
+            <summary>
+            Closes the file(s) opened for writing.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to a file specified in the FileName 
+            parameter.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes the specified array of logging events to a file specified in the FileName
+            parameter.
+            </summary>
+            <param name="logEvents">An array of <see cref="T:NLog.LogEventInfo"/> objects.</param>
+            <remarks>
+            This function makes use of the fact that the events are batched by sorting
+            the requests by filename. This optimizes the number of open/close calls
+            and can help improve performance.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Formats the log event for write.
+            </summary>
+            <param name="logEvent">The log event to be formatted.</param>
+            <returns>A string representation of the log event.</returns>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)">
+            <summary>
+            Gets the bytes to be written to the file.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>Array of bytes that are ready to be written.</returns>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])">
+            <summary>
+            Modifies the specified byte array before it gets sent to a file.
+            </summary>
+            <param name="value">The byte array.</param>
+            <returns>The modified byte array. The function can do the modification in-place.</returns>
+        </member>
+        <member name="P:NLog.Targets.FileTarget.FileName">
+            <summary>
+            Gets or sets the name of the file to write to.
+            </summary>
+            <remarks>
+            This FileName string is a layout which may include instances of layout renderers.
+            This lets you use a single target to write to multiple files.
+            </remarks>
+            <example>
+            The following value makes NLog write logging events to files based on the log level in the directory where
+            the application runs.
+            <code>${basedir}/${level}.log</code>
+            All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on.
+            You can combine as many of the layout renderers as you want to produce an arbitrary log file name.
+            </example>
+            <docgen category='Output Options' order='1' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.CreateDirs">
+            <summary>
+            Gets or sets a value indicating whether to create directories if they don't exist.
+            </summary>
+            <remarks>
+            Setting this to false may improve performance a bit, but you'll receive an error
+            when attempting to write to a directory that's not present.
+            </remarks>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup">
+            <summary>
+            Gets or sets a value indicating whether to delete old log file on startup.
+            </summary>
+            <remarks>
+            This option works only when the "FileName" parameter denotes a single file.
+            </remarks>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite">
+            <summary>
+            Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end.
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.KeepFileOpen">
+            <summary>
+            Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event.
+            </summary>
+            <remarks>
+            Setting this property to <c>True</c> helps improve performance.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.EnableFileDelete">
+            <summary>
+            Gets or sets a value indicating whether to enable log file(s) to be deleted.
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.FileAttributes">
+            <summary>
+            Gets or sets the file attributes (Windows only).
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.LineEnding">
+            <summary>
+            Gets or sets the line ending mode.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.AutoFlush">
+            <summary>
+            Gets or sets a value indicating whether to automatically flush the file buffers after each log message.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize">
+            <summary>
+            Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance
+            in a situation where a single File target is writing to many files
+            (such as splitting by level or by logger).
+            </summary>
+            <remarks>
+            The files are managed on a LRU (least recently used) basis, which flushes
+            the files that have not been used for the longest period of time should the
+            cache become full. As a rule of thumb, you shouldn't set this parameter to 
+            a very high value. A number like 10-15 shouldn't be exceeded, because you'd
+            be keeping a large number of files open which consumes system resources.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout">
+            <summary>
+            Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are 
+            not automatically closed after a period of inactivity.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.BufferSize">
+            <summary>
+            Gets or sets the log file buffer size in bytes.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.Encoding">
+            <summary>
+            Gets or sets the file encoding.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ConcurrentWrites">
+            <summary>
+            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
+            </summary>
+            <remarks>
+            This makes multi-process logging possible. NLog uses a special technique
+            that lets it keep the files open for writing.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.NetworkWrites">
+            <summary>
+            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts.
+            </summary>
+            <remarks>
+            This effectively prevents files from being kept open.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts">
+            <summary>
+            Gets or sets the number of times the write is appended on the file before NLog
+            discards the log message.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay">
+            <summary>
+            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
+            </summary>
+            <remarks>
+            The actual delay is a random value between 0 and the value specified
+            in this parameter. On each failed attempt the delay base is doubled
+            up to <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times.
+            </remarks>
+            <example>
+            Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/>
+            a random value between 0 and 10 milliseconds - 1st attempt<br/>
+            a random value between 0 and 20 milliseconds - 2nd attempt<br/>
+            a random value between 0 and 40 milliseconds - 3rd attempt<br/>
+            a random value between 0 and 80 milliseconds - 4th attempt<br/>
+            ...<p/>
+            and so on.
+            </example>
+            <docgen category="Performance Tuning Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize">
+            <summary>
+            Gets or sets the size in bytes above which log files will be automatically archived.
+            </summary>
+            <remarks>
+            Caution: Enabling this option can considerably slow down your file 
+            logging in multi-process scenarios. If only one process is going to
+            be writing to the file, consider setting <c>ConcurrentWrites</c>
+            to <c>false</c> for maximum performance.
+            </remarks>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveEvery">
+            <summary>
+            Gets or sets a value indicating whether to automatically archive log files every time the specified time passes.
+            </summary>
+            <remarks>
+            Files are moved to the archive as part of the write operation if the current period of time changes. For example
+            if the current <c>hour</c> changes from 10 to 11, the first write that will occur
+            on or after 11:00 will trigger the archiving.
+            <p>
+            Caution: Enabling this option can considerably slow down your file 
+            logging in multi-process scenarios. If only one process is going to
+            be writing to the file, consider setting <c>ConcurrentWrites</c>
+            to <c>false</c> for maximum performance.
+            </p>
+            </remarks>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveFileName">
+            <summary>
+            Gets or sets the name of the file to be used for an archive.
+            </summary>
+            <remarks>
+            It may contain a special placeholder {#####}
+            that will be replaced with a sequence of numbers depending on 
+            the archiving strategy. The number of hash characters used determines
+            the number of numerical digits to be used for numbering files.
+            </remarks>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles">
+            <summary>
+            Gets or sets the maximum number of archive files that should be kept.
+            </summary>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveNumbering">
+            <summary>
+            Gets or sets the way file archives are numbered. 
+            </summary>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.NewLineChars">
+            <summary>
+            Gets the characters that are appended after each line.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.FormControlTarget">
+            <summary>
+            Logs text to Windows.Forms.Control.Text property control of specified Name.
+            </summary>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FormControl/NLog.config" />
+            <p>
+            The result is:
+            </p>
+            <img src="examples/targets/Screenshots/FormControl/FormControl.gif" />
+            <p>
+            To set up the log target programmatically similar to above use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FormControl/Form1.cs" />,
+            </example>
+        </member>
+        <member name="M:NLog.Targets.FormControlTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.FormControlTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FormControlTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Log message to control.
+            </summary>
+            <param name="logEvent">
+            The logging event.
+            </param>
+        </member>
+        <member name="P:NLog.Targets.FormControlTarget.ControlName">
+            <summary>
+            Gets or sets the name of control to which NLog will log write log text.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FormControlTarget.Append">
+            <summary>
+            Gets or sets a value indicating whether log text should be appended to the text of the control instead of overwriting it. </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FormControlTarget.FormName">
+            <summary>
+            Gets or sets the name of the Form on which the control is located.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.LineEndingMode">
+            <summary>
+            Line ending mode.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.Default">
+            <summary>
+            Insert platform-dependent end-of-line sequence after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.CRLF">
+            <summary>
+            Insert CR LF sequence (ASCII 13, ASCII 10) after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.CR">
+            <summary>
+            Insert CR character (ASCII 13) after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.LF">
+            <summary>
+            Insert LF character (ASCII 10) after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.None">
+            <summary>
+            Don't insert any line ending.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
+            <summary>
+            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/LogReceiverService_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
+            <summary>
+            Called when log events are being sent (test hook).
+            </summary>
+            <param name="events">The events.</param>
+            <param name="asyncContinuations">The async continuations.</param>
+            <returns>True if events should be sent, false to stop processing them.</returns>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Append" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
+            <summary>
+            Gets or sets the endpoint address.
+            </summary>
+            <value>The endpoint address.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName">
+            <summary>
+            Gets or sets the name of the endpoint configuration in WCF configuration file.
+            </summary>
+            <value>The name of the endpoint configuration.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding">
+            <summary>
+            Gets or sets a value indicating whether to use binary message encoding.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
+            <summary>
+            Gets or sets the client ID.
+            </summary>
+            <value>The client ID.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
+            <summary>
+            Gets the list of parameters.
+            </summary>
+            <value>The parameters.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
+            <summary>
+            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MailTarget">
+            <summary>
+            Sends log messages by email using SMTP protocol.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Mail_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Mail/Simple/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Mail/Simple/Example.cs" />
+            <p>
+            Mail target works best when used with BufferingWrapper target
+            which lets you send multiple log messages in single mail
+            </p>
+            <p>
+            To set up the buffered mail target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Mail/Buffered/NLog.config" />
+            <p>
+            To set up the buffered mail target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Mail/Buffered/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MailTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Renders the logging event message and adds it to the internal ArrayList of log messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Renders an array logging events.
+            </summary>
+            <param name="logEvents">Array of logging events.</param>
+        </member>
+        <member name="P:NLog.Targets.MailTarget.From">
+            <summary>
+            Gets or sets sender's email address (e.g. joe@domain.com).
+            </summary>
+            <docgen category='Message Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.To">
+            <summary>
+            Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
+            </summary>
+            <docgen category='Message Options' order='11' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.CC">
+            <summary>
+            Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
+            </summary>
+            <docgen category='Message Options' order='12' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Bcc">
+            <summary>
+            Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
+            </summary>
+            <docgen category='Message Options' order='13' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.AddNewLines">
+            <summary>
+            Gets or sets a value indicating whether to add new lines between log entries.
+            </summary>
+            <value>A value of <c>true</c> if new lines should be added; otherwise, <c>false</c>.</value>
+            <docgen category='Layout Options' order='99' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Subject">
+            <summary>
+            Gets or sets the mail subject.
+            </summary>
+            <docgen category='Message Options' order='5' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Body">
+            <summary>
+            Gets or sets mail message body (repeated for each log message send in one mail).
+            </summary>
+            <remarks>Alias for the <c>Layout</c> property.</remarks>
+            <docgen category='Message Options' order='6' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Encoding">
+            <summary>
+            Gets or sets encoding to be used for sending e-mail.
+            </summary>
+            <docgen category='Layout Options' order='20' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Html">
+            <summary>
+            Gets or sets a value indicating whether to send message as HTML instead of plain text.
+            </summary>
+            <docgen category='Layout Options' order='11' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpServer">
+            <summary>
+            Gets or sets SMTP Server to be used for sending.
+            </summary>
+            <docgen category='SMTP Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpAuthentication">
+            <summary>
+            Gets or sets SMTP Authentication mode.
+            </summary>
+            <docgen category='SMTP Options' order='11' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpUserName">
+            <summary>
+            Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic").
+            </summary>
+            <docgen category='SMTP Options' order='12' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpPassword">
+            <summary>
+            Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic").
+            </summary>
+            <docgen category='SMTP Options' order='13' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.EnableSsl">
+            <summary>
+            Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server.
+            </summary>
+            <docgen category='SMTP Options' order='14' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpPort">
+            <summary>
+            Gets or sets the port number that SMTP Server is listening on.
+            </summary>
+            <docgen category='SMTP Options' order='15' />
+        </member>
+        <member name="T:NLog.Targets.MemoryTarget">
+            <summary>
+            Writes log messages to an ArrayList in memory for programmatic retrieval.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Memory_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Renders the logging event message and adds it to the internal ArrayList of log messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.MemoryTarget.Logs">
+            <summary>
+            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.MessageBoxTarget">
+            <summary>
+            Pops up log messages as message boxes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MessageBox_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MessageBox/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            The result is a message box:
+            </p>
+            <img src="examples/targets/Screenshots/MessageBox/MessageBoxTarget.gif" />
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MessageBox/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MessageBoxTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Displays the message box with the log message and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Displays the message box with the array of rendered logs messages and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvents">The array of logging events.</param>
+        </member>
+        <member name="P:NLog.Targets.MessageBoxTarget.Caption">
+            <summary>
+            Gets or sets the message box title.
+            </summary>
+            <docgen category='UI Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallParameter">
+            <summary>
+            A parameter to MethodCall.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="layout">The layout to use for parameter value.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="layout">The layout.</param>
+            <param name="type">The type of the parameter.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Name">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Type">
+            <summary>
+            Gets or sets the type of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallTarget">
+            <summary>
+            Calls the specified static method on each log message and passes contextual parameters to it.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MethodCall_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.MethodCallTargetBase">
+            <summary>
+            The base class for all targets which call methods (local or remote). 
+            Manages parameters and type coercion.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
+            </summary>
+            <param name="logEvent">
+            The logging event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the specified Method.
+            </summary>
+            <param name="parameters">Method parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
+            <summary>
+            Gets or sets the class name.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
+            <summary>
+            Gets or sets the method name. The method must be public and static.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
+            <summary>
+            Action that should be taken if the message overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
+            <summary>
+            Report an error.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
+            <summary>
+            Split the message into smaller pieces.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
+            <summary>
+            Discard the entire message.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerParameterInfo">
+            <summary>
+            Represents a parameter to a NLogViewer target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
+            <summary>
+            Gets or sets viewer parameter name.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NullTarget">
+            <summary>
+            Discards log messages. Used mainly for debugging and benchmarking.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Null_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Does nothing. Optionally it calculates the layout text but
+            discards the results.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.NullTarget.FormatMessage">
+            <summary>
+            Gets or sets a value indicating whether to perform layout calculation.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.OutputDebugStringTarget">
+            <summary>
+            Outputs log messages through the <c>OutputDebugString()</c> Win32 API.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/OutputDebugString_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/OutputDebugString/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/OutputDebugString/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.OutputDebugStringTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.PerformanceCounterTarget">
+            <summary>
+            Increments specified performance counter on each write.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/PerformanceCounter_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/PerfCounter/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/PerfCounter/Simple/Example.cs" />
+            </example>
+            <remarks>
+            TODO:
+            1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably)
+            2. Is there any way of adding new counters without deleting the whole category?
+            3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to 
+               another counter instance (with dynamic creation of new instance). This could be done with layouts. 
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.PerformanceCounterTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Increments the configured performance counter.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.EnsureInitialized">
+            <summary>
+            Ensures that the performance counter has been initialized.
+            </summary>
+            <returns>True if the performance counter is operational, false otherwise.</returns>
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.AutoCreate">
+            <summary>
+            Gets or sets a value indicating whether performance counter should be automatically created.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.CategoryName">
+            <summary>
+            Gets or sets the name of the performance counter category.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterName">
+            <summary>
+            Gets or sets the name of the performance counter.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.InstanceName">
+            <summary>
+            Gets or sets the performance counter instance name.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterHelp">
+            <summary>
+            Gets or sets the counter help text.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterType">
+            <summary>
+            Gets or sets the performance counter type.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.RichTextBoxRowColoringRule">
+            <summary>
+            The row-coloring condition.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.#cctor">
+            <summary>
+            Initializes static members of the RichTextBoxRowColoringRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxRowColoringRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.#ctor(System.String,System.String,System.String,System.Drawing.FontStyle)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxRowColoringRule"/> class.
+            </summary>
+            <param name="condition">The condition.</param>
+            <param name="fontColor">Color of the foregroung text.</param>
+            <param name="backColor">Color of the background text.</param>
+            <param name="fontStyle">The font style.</param>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxRowColoringRule"/> class.
+            </summary>
+            <param name="condition">The condition.</param>
+            <param name="fontColor">Color of the text.</param>
+            <param name="backColor">Color of the background.</param>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.CheckCondition(NLog.LogEventInfo)">
+            <summary>
+            Checks whether the specified log event matches the condition (if any).
+            </summary>
+            <param name="logEvent">
+            Log event.
+            </param>
+            <returns>
+            A value of <see langword="true"/> if the condition is not defined or 
+            if it matches, <see langword="false"/> otherwise.
+            </returns>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.Default">
+            <summary>
+            Gets the default highlighting rule. Doesn't change the color.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.Condition">
+            <summary>
+            Gets or sets the condition that must be met in order to set the specified font color.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.FontColor">
+            <summary>
+            Gets or sets the font color.
+            </summary>
+            <remarks>
+            Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed.
+            </remarks>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.BackgroundColor">
+            <summary>
+            Gets or sets the background color.
+            </summary>
+            <remarks>
+            Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed.
+            </remarks>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.Style">
+            <summary>
+            Gets or sets the font style of matched text. 
+            </summary>
+            <remarks>
+            Possible values are the same as in <c>FontStyle</c> enum in <c>System.Drawing</c>
+            </remarks>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.RichTextBoxTarget">
+            <summary>
+            Log text a Rich Text Box control in an existing or new form.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RichTextBox_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p><code lang="XML" source="examples/targets/Configuration File/RichTextBox/Simple/NLog.config">
+            </code>
+            <p>
+            The result is:
+            </p><img src="examples/targets/Screenshots/RichTextBox/Simple.gif"/><p>
+            To set up the target with coloring rules in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p><code lang="XML" source="examples/targets/Configuration File/RichTextBox/RowColoring/NLog.config">
+            </code>
+            <code lang="XML" source="examples/targets/Configuration File/RichTextBox/WordColoring/NLog.config">
+            </code>
+            <p>
+            The result is:
+            </p><img src="examples/targets/Screenshots/RichTextBox/RowColoring.gif"/><img src="examples/targets/Screenshots/RichTextBox/WordColoring.gif"/><p>
+            To set up the log target programmatically similar to above use code like this:
+            </p><code lang="C#" source="examples/targets/Configuration API/RichTextBox/Simple/Form1.cs">
+            </code>
+            ,
+            <code lang="C#" source="examples/targets/Configuration API/RichTextBox/RowColoring/Form1.cs">
+            </code>
+            for RowColoring,
+            <code lang="C#" source="examples/targets/Configuration API/RichTextBox/WordColoring/Form1.cs">
+            </code>
+            for WordColoring
+            </example>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.#cctor">
+            <summary>
+            Initializes static members of the RichTextBoxTarget class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Log message to RichTextBox.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.DefaultRowColoringRules">
+            <summary>
+            Gets the default set of row coloring rules which applies when <see cref="P:NLog.Targets.RichTextBoxTarget.UseDefaultRowColoringRules"/> is set to true.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.ControlName">
+            <summary>
+            Gets or sets the Name of RichTextBox to which Nlog will write.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.FormName">
+            <summary>
+            Gets or sets the name of the Form on which the control is located. 
+            If there is no open form of a specified name than NLog will create a new one.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.UseDefaultRowColoringRules">
+            <summary>
+            Gets or sets a value indicating whether to use default coloring rules.
+            </summary>
+            <docgen category='Highlighting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.RowColoringRules">
+            <summary>
+            Gets the row coloring rules.
+            </summary>
+            <docgen category='Highlighting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.WordColoringRules">
+            <summary>
+            Gets the word highlighting rules.
+            </summary>
+            <docgen category='Highlighting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.ToolWindow">
+            <summary>
+            Gets or sets a value indicating whether the created window will be a tool window.
+            </summary>
+            <remarks>
+            This parameter is ignored when logging to existing form control.
+            Tool windows have thin border, and do not show up in the task bar.
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.ShowMinimized">
+            <summary>
+            Gets or sets a value indicating whether the created form will be initially minimized.
+            </summary>
+            <remarks>
+            This parameter is ignored when logging to existing form control.
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.Width">
+            <summary>
+            Gets or sets the initial width of the form with rich text box.
+            </summary>
+            <remarks>
+            This parameter is ignored when logging to existing form control.
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.Height">
+            <summary>
+            Gets or sets the initial height of the form with rich text box.
+            </summary>
+            <remarks>
+            This parameter is ignored when logging to existing form control.
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.AutoScroll">
+            <summary>
+            Gets or sets a value indicating whether scroll bar will be moved automatically to show most recent log entries.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.MaxLines">
+            <summary>
+            Gets or sets the maximum number of lines the rich text box will store (or 0 to disable this feature).
+            </summary>
+            <remarks>
+            After exceeding the maximum number, first line will be deleted. 
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.TargetForm">
+            <summary>
+            Gets or sets the form to log to.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.TargetRichTextBox">
+            <summary>
+            Gets or sets the rich text box to log to.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.RichTextBoxWordColoringRule">
+            <summary>
+            Highlighting rule for Win32 colorful console.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxWordColoringRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxWordColoringRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxWordColoringRule.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxWordColoringRule"/> class.
+            </summary>
+            <param name="text">The text to be matched..</param>
+            <param name="fontColor">Color of the text.</param>
+            <param name="backgroundColor">Color of the background.</param>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxWordColoringRule.#ctor(System.String,System.String,System.String,System.Drawing.FontStyle)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxWordColoringRule"/> class.
+            </summary>
+            <param name="text">The text to be matched..</param>
+            <param name="textColor">Color of the text.</param>
+            <param name="backgroundColor">Color of the background.</param>
+            <param name="fontStyle">The font style.</param>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.Regex">
+            <summary>
+            Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.Text">
+            <summary>
+            Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to match whole words only.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing texts.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.Style">
+            <summary>
+            Gets or sets the font style of matched text. 
+            Possible values are the same as in <c>FontStyle</c> enum in <c>System.Drawing</c>.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.CompiledRegex">
+            <summary>
+            Gets the compiled regular expression that matches either Text or Regex property.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.FontColor">
+            <summary>
+            Gets or sets the font color.
+            Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.BackgroundColor">
+            <summary>
+            Gets or sets the background color. 
+            Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.SmtpAuthenticationMode">
+            <summary>
+            SMTP authentication modes.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.SmtpAuthenticationMode.None">
+            <summary>
+            No authentication.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.SmtpAuthenticationMode.Basic">
+            <summary>
+            Basic - username and password.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.SmtpAuthenticationMode.Ntlm">
+            <summary>
+            NTLM Authentication.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.TargetAttribute">
+            <summary>
+            Marks class as a logging target and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class.
+            </summary>
+            <param name="name">Name of the target.</param>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
+            <summary>
+            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
+            <summary>
+            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.TraceTarget">
+            <summary>
+            Sends log messages through System.Diagnostics.Trace.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Trace_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Trace/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Trace/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.TraceTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the <see cref="T:System.Diagnostics.Trace"/> facility.
+            If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Error"/> it uses the
+            <see cref="M:System.Diagnostics.Trace.Fail(System.String)"/> method, otherwise it uses
+            <see cref="M:System.Diagnostics.Trace.Write(System.String)"/> method.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.WebServiceProtocol">
+            <summary>
+            Web service protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
+            <summary>
+            Use SOAP 1.1 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
+            <summary>
+            Use SOAP 1.2 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
+            <summary>
+            Use HTTP POST Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
+            <summary>
+            Use HTTP GET Protocol.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceTarget">
+            <summary>
+            Calls the specified web service on each log message.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/WebService_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            The web service must implement a method that accepts a number of string parameters.
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
+            <p>The example web service that works with this example is shown below</p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Invokes the web service method.
+            </summary>
+            <param name="parameters">Parameters to be passed.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Url">
+            <summary>
+            Gets or sets the web service URL.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
+            <summary>
+            Gets or sets the Web service method name.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
+            <summary>
+            Gets or sets the Web service namespace.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
+            <summary>
+            Gets or sets the protocol to be used when calling web service.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
+            <summary>
+            Gets or sets the encoding.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Win32FileAttributes">
+            <summary>
+            Win32 file attributes.
+            </summary>
+            <remarks>
+            For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp</a>.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.ReadOnly">
+            <summary>
+            Read-only file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Hidden">
+            <summary>
+            Hidden file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.System">
+            <summary>
+            System file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Archive">
+            <summary>
+            File should be archived.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Device">
+            <summary>
+            Device file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Normal">
+            <summary>
+            Normal file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Temporary">
+            <summary>
+            File is temporary (should be kept in cache and not 
+            written to disk if possible).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.SparseFile">
+            <summary>
+            Sparse file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.ReparsePoint">
+            <summary>
+            Reparse point.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Compressed">
+            <summary>
+            Compress file contents.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.NotContentIndexed">
+            <summary>
+            File should not be indexed by the content indexing service. 
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Encrypted">
+            <summary>
+            Encrypted file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.WriteThrough">
+            <summary>
+            The system writes through any intermediate cache and goes directly to disk. 
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.NoBuffering">
+            <summary>
+            The system opens a file with no system caching.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.DeleteOnClose">
+            <summary>
+            Delete file after it is closed.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.PosixSemantics">
+            <summary>
+            A file is accessed according to POSIX rules.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
+            <summary>
+            Asynchronous request queue.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the AsyncRequestQueue class.
+            </summary>
+            <param name="requestLimit">Request limit.</param>
+            <param name="overflowAction">The overflow action.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Enqueues another item. If the queue is overflown the appropriate
+            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
+            </summary>
+            <param name="logEventInfo">The log event info.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
+            <summary>
+            Dequeues a maximum of <c>count</c> items from the queue
+            and adds returns the list containing them.
+            </summary>
+            <param name="count">Maximum number of items to be dequeued.</param>
+            <returns>The array of log events.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
+            <summary>
+            Clears the queue.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
+            <summary>
+            Gets or sets the request limit.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
+            <summary>
+            Gets or sets the action to be taken when there's no more room in
+            the queue and another request is enqueued.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
+            <summary>
+            Gets the number of requests currently in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
+            <summary>
+            Provides asynchronous, buffered execution of target writes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AsyncWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            <p>
+            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
+            messages and processing them in a separate thread. You should wrap targets
+            that spend a non-trivial amount of time in their Write() method with asynchronous
+            target to speed up logging.
+            </p>
+            <p>
+            Because asynchronous logging is quite a common scenario, NLog supports a
+            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
+            the &lt;targets/&gt; element in the configuration file.
+            </p>
+            <code lang="XML">
+            <![CDATA[
+            <targets async="true">
+               ... your targets go here ...
+            </targets>
+            ]]></code>
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
+            <summary>
+            Base class for targets wrap other (single) targets.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
+            <summary>
+            Gets or sets the target that is wrapped by this target.
+            </summary>
+            <docgen category='General Options' order='11' />
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="queueLimit">Maximum number of requests in the queue.</param>
+            <param name="overflowAction">The action to be taken when the queue overflows.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Waits for the lazy writer thread to finish writing messages.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target by starting the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
+            <summary>
+            Shuts down the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
+            <summary>
+            Starts the lazy writer thread which periodically writes
+            queued log messages.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
+            <summary>
+            Starts the lazy writer thread.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the log event to asynchronous queue to be processed by
+            the lazy writer thread.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
+            to ensure that the log event can be processed in another thread.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
+            <summary>
+            Gets or sets the number of log events that should be processed in a batch
+            by the lazy writer thread.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
+            <summary>
+            Gets or sets the time in milliseconds to sleep between batches.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
+            <summary>
+            Gets or sets the action to be taken when the lazy writer thread request queue count
+            exceeds the set limit.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
+            <summary>
+            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
+            <summary>
+            Gets the queue of lazy writer thread requests.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
+            <summary>
+            The action to be taken when the queue overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
+            <summary>
+            Grow the queue.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
+            <summary>
+            Discard the overflowing item.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
+            <summary>
+            Block until there's more room in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
+            <summary>
+            Causes a flush after each write on a wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AutoFlushWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
+            <summary>
+            A target that buffers log events and sends them in batches to the wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/BufferingWrapper_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+            <param name="flushTimeout">The flush timeout.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes pending events in the buffer (if any).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
+            <summary>
+            Closes the target by flushing pending events in the buffer (if any).
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer and flushes
+            the buffer in case the buffer gets full.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
+            <summary>
+            Gets or sets the number of log events to be buffered.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
+            <summary>
+            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
+            if there's no write in the specified period of time. Use -1 to disable timed flushes.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
+            <summary>
+            Gets or sets a value indicating whether to use sliding timeout.
+            </summary>
+            <remarks>
+            This value determines how the inactivity period is determined. If sliding timeout is enabled,
+            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
+            count from the first event written to the buffer. 
+            </remarks>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
+            <summary>
+            A base class for targets which wrap other (multiple) targets
+            and provide various forms of target routing.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages for all wrapped targets.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
+            <summary>
+            Gets the collection of targets managed by this compound target.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
+            <summary>
+            Provides fallback-on-error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FallbackGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to server1, 
+            and if it fails, messages go to server2.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to the sub-targets until one of them succeeds.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The method remembers the last-known-successful target
+            and starts the iteration from it.
+            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
+            resets the target to the first target
+            stored in <see cref="N:NLog.Targets"/>.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
+            <summary>
+            Gets or sets a value indicating whether to return to the first target after any successful write.
+            </summary>
+            <docgen category='Fallback Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringRule">
+            <summary>
+            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+            <param name="whenExistsExpression">Condition to be tested against all events.</param>
+            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
+            <summary>
+            Gets or sets the condition to be tested.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
+            <summary>
+            Gets or sets the resulting filter to be applied when the condition matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
+            <summary>
+            Filters log entries based on a condition.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages not contains the string '1' to be ignored.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Checks the condition against the passed log event.
+            If the condition is met, the log event is forwarded to
+            the wrapped target.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
+            <summary>
+            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
+            to the wrapped target.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper">
+            <summary>
+            Impersonates another user for the duration of the write.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/ImpersonatingWrapper_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the impersonation context.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.CloseTarget">
+            <summary>
+            Closes the impersonation context.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and switches the context back to original.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and switches the context back to original.
+            </summary>
+            <param name="logEvents">Log events.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.UserName">
+            <summary>
+            Gets or sets username to change context to.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Password">
+            <summary>
+            Gets or sets the user account password.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Domain">
+            <summary>
+            Gets or sets Windows domain name to change context to.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnType">
+            <summary>
+            Gets or sets the Logon Type.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnProvider">
+            <summary>
+            Gets or sets the type of the logon provider.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ImpersonationLevel">
+            <summary>
+            Gets or sets the required impersonation level.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.RevertToSelf">
+            <summary>
+            Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter">
+            <summary>
+            Helper class which reverts the given <see cref="T:System.Security.Principal.WindowsImpersonationContext"/> 
+            to its original value as part of <see cref="M:System.IDisposable.Dispose"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.#ctor(System.Security.Principal.WindowsImpersonationContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter"/> class.
+            </summary>
+            <param name="windowsImpersonationContext">The windows impersonation context.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.Dispose">
+            <summary>
+            Reverts the impersonation context.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.LogOnProviderType">
+            <summary>
+            Logon provider.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.LogOnProviderType.Default">
+            <summary>
+            Use the standard logon provider for the system.
+            </summary>
+            <remarks>
+            The default security provider is negotiate, unless you pass NULL for the domain name and the user name
+            is not in UPN format. In this case, the default provider is NTLM.
+            NOTE: Windows 2000/NT:   The default security provider is NTLM.
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
+            <summary>
+            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/PostFilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
+            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
+            </remarks>
+            <example>
+            <p>
+            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
+            only Info messages are written to the file, but if there are any warnings or errors, 
+            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
+            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
+            functionality.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Evaluates all filtering rules to find the first one that matches.
+            The matching rule determines the filtering condition to be applied
+            to all items in a buffer. If no condition matches, default filter
+            is applied to the array of log events.
+            </summary>
+            <param name="logEvents">Array of log events to be post-filtered.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
+            <summary>
+            Gets or sets the default filter to be applied when no specific rule matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
+            <summary>
+            Gets the collection of filtering rules. The rules are processed top-down
+            and the first rule that matches determines the filtering condition to
+            be applied to log events.
+            </summary>
+            <docgen category='Filtering Rules' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
+            <summary>
+            Sends log messages to a randomly selected target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RandomizeGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt 
+            chosen randomly on a per-message basis.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to one of the sub-targets.
+            The sub-target is randomly chosen.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
+            <summary>
+            Repeats each log event the specified number of times.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RepeatingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each log message to be repeated 3 times.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="repeatCount">The repeat count.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
+            <summary>
+            Gets or sets the number of times to repeat each log message.
+            </summary>
+            <docgen category='Repeating Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
+            <summary>
+            Retries in case of write error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RetryingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each write attempt to be repeated 3 times, 
+            sleeping 1 second between attempts if first one fails.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="retryCount">The retry count.</param>
+            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
+            <summary>
+            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
+            <summary>
+            Gets or sets the time to wait between retries in milliseconds.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
+            <summary>
+            Distributes log events to targets in a round-robin fashion.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RoundRobinGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt.
+            Each odd message is written to file2.txt, each even message goes to file1.txt.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the write to one of the targets from
+            the <see cref="N:NLog.Targets"/> collection.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The writes are routed in a round-robin fashion.
+            The first log event goes to the first target, the second
+            one goes to the second target and so on looping to the
+            first target when there are no more targets available.
+            In general request N goes to Targets[N % Targets.Count].
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SecurityImpersonationLevel">
+            <summary>
+            Impersonation level.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Anonymous">
+            <summary>
+            Anonymous Level.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Identification">
+            <summary>
+            Identification Level.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Impersonation">
+            <summary>
+            Impersonation Level.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Delegation">
+            <summary>
+            Delegation Level.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SecurityLogOnType">
+            <summary>
+            Logon type.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Interactive">
+            <summary>
+            Interactive Logon.
+            </summary>
+            <remarks>
+            This logon type is intended for users who will be interactively using the computer, such as a user being logged on  
+            by a terminal server, remote shell, or similar process.
+            This logon type has the additional expense of caching logon information for disconnected operations;
+            therefore, it is inappropriate for some client/server applications,
+            such as a mail server.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Network">
+            <summary>
+            Network Logon.
+            </summary>
+            <remarks>
+            This logon type is intended for high performance servers to authenticate plaintext passwords.
+            The LogonUser function does not cache credentials for this logon type.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Batch">
+            <summary>
+            Batch Logon.
+            </summary>
+            <remarks>
+            This logon type is intended for batch servers, where processes may be executing on behalf of a user without
+            their direct intervention. This type is also for higher performance servers that process many plaintext
+            authentication attempts at a time, such as mail or Web servers.
+            The LogonUser function does not cache credentials for this logon type.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Service">
+            <summary>
+            Logon as a Service.
+            </summary>
+            <remarks>
+            Indicates a service-type logon. The account provided must have the service privilege enabled.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NetworkClearText">
+            <summary>
+            Network Clear Text Logon.
+            </summary>
+            <remarks>
+            This logon type preserves the name and password in the authentication package, which allows the server to make
+            connections to other network servers while impersonating the client. A server can accept plaintext credentials
+            from a client, call LogonUser, verify that the user can access the system across the network, and still
+            communicate with other servers.
+            NOTE: Windows NT:  This value is not supported.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NewCredentials">
+            <summary>
+            New Network Credentials.
+            </summary>
+            <remarks>
+            This logon type allows the caller to clone its current token and specify new credentials for outbound connections.
+            The new logon session has the same local identifier but uses different credentials for other network connections.
+            NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider.
+            NOTE: Windows NT:  This value is not supported.
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
+            <summary>
+            Writes log events to all targets.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/SplitGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to both file1.txt or file2.txt 
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the specified log event to all sub-targets.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/NLog.2.0.0.2000/lib/net40/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/NLog.2.0.0.2000/lib/net40/NLog.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,14353 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NLog</name>
+    </assembly>
+    <members>
+        <member name="T:NLog.ComInterop.ComLogger">
+            <summary>
+            NLog COM Interop logger implementation.
+            </summary>
+        </member>
+        <member name="T:NLog.ComInterop.IComLogger">
+            <summary>
+            NLog COM Interop logger interface.
+            </summary>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Log(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the Trace level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the Debug level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the Info level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the Warn level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the Error level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the Fatal level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogger.IsEnabled(System.String)">
+            <summary>
+            Checks if the specified log level is enabled.
+            </summary>
+            <param name="level">The log level.</param>
+            <returns>A value indicating whether the specified log level is enabled.</returns>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether the Trace level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether the Debug level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether the Info level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether the Warn level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether the Error level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether the Fatal level is enabled.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogger.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Log(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the Trace level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the Debug level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the Info level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the Warn level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the Error level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the Fatal level.
+            </summary>
+            <param name="message">A <see langword="string"/> to be written.</param>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogger.IsEnabled(System.String)">
+            <summary>
+            Checks if the specified log level is enabled.
+            </summary>
+            <param name="level">The log level.</param>
+            <returns>
+            A value indicating whether the specified log level is enabled.
+            </returns>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether the Trace level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether the Debug level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether the Info level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether the Warn level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether the Error level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether the Fatal level is enabled.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogger.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.ComInterop.ComLogManager">
+            <summary>
+            NLog COM Interop LogManager implementation.
+            </summary>
+        </member>
+        <member name="T:NLog.ComInterop.IComLogManager">
+            <summary>
+            NLog COM Interop LogManager interface.
+            </summary>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogManager.LoadConfigFromFile(System.String)">
+            <summary>
+            Loads NLog configuration from the specified file.
+            </summary>
+            <param name="fileName">The name of the file to load NLog configuration from.</param>
+        </member>
+        <member name="M:NLog.ComInterop.IComLogManager.GetLogger(System.String)">
+            <summary>
+            Creates the specified logger object and assigns a LoggerName to it.
+            </summary>
+            <param name="loggerName">Logger name.</param>
+            <returns>The new logger instance.</returns>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogManager.InternalLogToConsole">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogManager.InternalLogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+        </member>
+        <member name="P:NLog.ComInterop.IComLogManager.InternalLogLevel">
+            <summary>
+            Gets or sets the name of the internal log level.
+            </summary>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogManager.GetLogger(System.String)">
+            <summary>
+            Creates the specified logger object and assigns a LoggerName to it.
+            </summary>
+            <param name="loggerName">The name of the logger.</param>
+            <returns>The new logger instance.</returns>
+        </member>
+        <member name="M:NLog.ComInterop.ComLogManager.LoadConfigFromFile(System.String)">
+            <summary>
+            Loads NLog configuration from the specified file.
+            </summary>
+            <param name="fileName">The name of the file to load NLog configuration from.</param>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogManager.InternalLogToConsole">
+            <summary>
+            Gets or sets a value indicating whether to log internal messages to the console.
+            </summary>
+            <value>
+            A value of <c>true</c> if internal messages should be logged to the console; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogManager.InternalLogLevel">
+            <summary>
+            Gets or sets the name of the internal log level.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.ComInterop.ComLogManager.InternalLogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.Common.AsyncContinuation">
+            <summary>
+            Asynchronous continuation delegate - function invoked at the end of asynchronous
+            processing.
+            </summary>
+            <param name="exception">Exception during asynchronous processing or null if no exception
+            was thrown.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncHelpers">
+            <summary>
+            Helpers for asynchronous operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in sequence (each action executes only after the preceding one has completed without an error).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="items">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
+            </summary>
+            <param name="repeatCount">The repeat count.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
+            <param name="action">The action to invoke.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Modifies the continuation by pre-pending given action to execute just before it.
+            </summary>
+            <param name="asyncContinuation">The async continuation.</param>
+            <param name="action">The action to pre-pend.</param>
+            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Attaches a timeout to a continuation which will invoke the continuation when the specified
+            timeout has elapsed.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+            <returns>Wrapped continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in parallel (each action executes on a thread from thread pool).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="values">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
+            <summary>
+            Runs the specified asynchronous action synchronously (blocks until the continuation has
+            been invoked).
+            </summary>
+            <param name="action">The action.</param>
+            <remarks>
+            Using this method is not recommended because it will block the calling thread.
+            </remarks>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
+            <summary>
+            Wraps the continuation with a guard which will only make sure that the continuation function
+            is invoked only once.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Wrapped asynchronous continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
+            <summary>
+            Gets the combined exception from all exceptions in the list.
+            </summary>
+            <param name="exceptions">The exceptions.</param>
+            <returns>Combined exception or null if no exception was thrown.</returns>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction">
+            <summary>
+            Asynchronous action.
+            </summary>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction`1">
+            <summary>
+            Asynchronous action with one argument.
+            </summary>
+            <typeparam name="T">Type of the argument.</typeparam>
+            <param name="argument">Argument to the action.</param>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncLogEventInfo">
+            <summary>
+            Represents the logging event with asynchronous continuation.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
+            <summary>
+            Gets the log event.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
+            <summary>
+            Gets the continuation.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.InternalLogger">
+            <summary>
+            NLog internal logger.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.#cctor">
+            <summary>
+            Initializes static members of the InternalLogger class.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogLevel">
+            <summary>
+            Gets or sets the internal log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsole">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console output stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console error stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogWriter">
+            <summary>
+            Gets or sets the text writer that will receive internal logs.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
+            <summary>
+            Gets or sets a value indicating whether timestamp should be included in internal log output.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Trace messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Debug messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Info messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Warn messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Error messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Fatal messages.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.LogEventInfoBuffer">
+            <summary>
+            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class.
+            </summary>
+            <param name="size">Buffer size.</param>
+            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
+            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer.
+            </summary>
+            <param name="eventInfo">Log event.</param>
+            <returns>The number of items in the buffer.</returns>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
+            <summary>
+            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
+            </summary>
+            <returns>Events in the buffer.</returns>
+        </member>
+        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
+            <summary>
+            Gets the number of items in the array.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionAndExpression">
+            <summary>
+            Condition <b>and</b> expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionExpression">
+            <summary>
+            Base class for representing nodes in condition expression trees.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
+            <summary>
+            Converts condition text to a condition expression tree.
+            </summary>
+            <param name="conditionExpressionText">Condition text to be converted.</param>
+            <returns>Condition expression tree.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the AND expression.</param>
+            <param name="right">Right hand side of the AND expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A concatenated '(Left) and (Right)' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the conjunction operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
+            <summary>
+            Gets the left hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
+            <summary>
+            Gets the right hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionEvaluationException">
+            <summary>
+            Exception during evaluation of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info"/> parameter is null.
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+            </exception>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLayoutExpression">
+            <summary>
+            Condition layout expression (represented by a string literal
+            with embedded ${}).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class.
+            </summary>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>String literal in single quotes.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by calculating the value
+            of the layout in the specified evaluation context.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the layout.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
+            <summary>
+            Gets the layout.
+            </summary>
+            <value>The layout.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLevelExpression">
+            <summary>
+            Condition level expression (represented by the <b>level</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The '<b>level</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the current log level.
+            </summary>
+            <param name="context">Evaluation context. Ignored.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLiteralExpression">
+            <summary>
+            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class.
+            </summary>
+            <param name="literalValue">Literal value.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The literal value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The literal value as passed in the constructor.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
+            <summary>
+            Gets the literal value.
+            </summary>
+            <value>The literal value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
+            <summary>
+            Condition logger name expression (represented by the <b>logger</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A <b>logger</b> string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger name.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger name.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMessageExpression">
+            <summary>
+            Condition message expression (represented by the <b>message</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>The '<b>message</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger message.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger message.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodAttribute">
+            <summary>
+            Marks class as a log event Condition and assigns a name to it.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NameBaseAttribute">
+            <summary>
+            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
+            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class.
+            </summary>
+            <param name="name">The name of the item.</param>
+        </member>
+        <member name="P:NLog.Config.NameBaseAttribute.Name">
+            <summary>
+            Gets the name of the item.
+            </summary>
+            <value>The name of the item.</value>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class.
+            </summary>
+            <param name="name">Condition method name.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodExpression">
+            <summary>
+            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class.
+            </summary>
+            <param name="conditionMethodName">Name of the condition method.</param>
+            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
+            <param name="methodParameters">The method parameters.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
+            <summary>
+            Gets the method info.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
+            <summary>
+            Gets the method parameters.
+            </summary>
+            <value>The method parameters.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethods">
+            <summary>
+            A bunch of utility methods (mostly predicates) which can be used in
+            condition expressions. Parially inspired by XPath 1.0.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
+            <summary>
+            Compares two values for equality.
+            </summary>
+            <param name="firstValue">The first value.</param>
+            <param name="secondValue">The second value.</param>
+            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a substring of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a prefix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a suffix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
+            <summary>
+            Returns the length of a string.
+            </summary>
+            <param name="text">A string whose lengths is to be evaluated.</param>
+            <returns>The length of the string.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
+            <summary>
+            Marks the class as containing condition methods.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionNotExpression">
+            <summary>
+            Condition <b>not</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class.
+            </summary>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
+            <summary>
+            Gets the expression to be negated.
+            </summary>
+            <value>The expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionOrExpression">
+            <summary>
+            Condition <b>or</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the OR expression.</param>
+            <param name="right">Right hand side of the OR expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the alternative operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParseException">
+            <summary>
+            Exception during parsing of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info"/> parameter is null.
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+            </exception>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParser">
+            <summary>
+            Condition parser. Turns a string representation of condition expression
+            into an expression tree.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>
+            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
+            </returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalExpression">
+            <summary>
+            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
+            <b>&gt;</b> or <b>&gt;=</b>) expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class.
+            </summary>
+            <param name="leftExpression">The left expression.</param>
+            <param name="rightExpression">The right expression.</param>
+            <param name="relationalOperator">The relational operator.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Compares the specified values using specified relational operator.
+            </summary>
+            <param name="leftValue">The first value.</param>
+            <param name="rightValue">The second value.</param>
+            <param name="relationalOperator">The relational operator.</param>
+            <returns>Result of the given relational operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
+            <summary>
+            Gets the relational operator.
+            </summary>
+            <value>The operator.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalOperator">
+            <summary>
+            Relational operators used in conditions.
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
+            <summary>
+            Equality (==).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
+            <summary>
+            Inequality (!=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
+            <summary>
+            Less than (&lt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
+            <summary>
+            Greater than (&gt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
+            <summary>
+            Less than or equal (&lt;=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
+            <summary>
+            Greater than or equal (&gt;=).
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer">
+            <summary>
+            Hand-written tokenizer for conditions.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Asserts current token type and advances to the next token.
+            </summary>
+            <param name="tokenType">Expected token type.</param>
+            <remarks>If token type doesn't match, an exception is thrown.</remarks>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
+            <summary>
+            Asserts that current token is a keyword and returns its value and advances to the next token.
+            </summary>
+            <returns>Keyword value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
+            <summary>
+            Gets or sets a value indicating whether current keyword is equal to the specified value.
+            </summary>
+            <param name="keyword">The keyword.</param>
+            <returns>
+            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
+            <summary>
+            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
+            </summary>
+            <returns>
+            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
+            <summary>
+            Gets or sets a value indicating whether current token is a number.
+            </summary>
+            <returns>
+            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Gets or sets a value indicating whether the specified token is of specified type.
+            </summary>
+            <param name="tokenType">The token type.</param>
+            <returns>
+            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
+            <summary>
+            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
+            <summary>
+            Gets the token position.
+            </summary>
+            <value>The token position.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
+            <summary>
+            Gets the type of the token.
+            </summary>
+            <value>The type of the token.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
+            <summary>
+            Gets the token value.
+            </summary>
+            <value>The token value.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
+            <summary>
+            Gets the value of a string token.
+            </summary>
+            <value>The string token value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
+            <summary>
+            Mapping between characters and token types for punctuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Initializes a new instance of the CharToTokenType struct.
+            </summary>
+            <param name="character">The character.</param>
+            <param name="tokenType">Type of the token.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenType">
+            <summary>
+            Token types for condition expressions.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AdvancedAttribute">
+            <summary>
+            Marks the class or a member as advanced. Advanced classes and members are hidden by 
+            default in generated documentation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
+            <summary>
+            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ArrayParameterAttribute">
+            <summary>
+            Used to mark configurable parameters which are arrays. 
+            Specifies the mapping between XML elements and .NET types.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class.
+            </summary>
+            <param name="itemType">The type of the array item.</param>
+            <param name="elementName">The XML element name that represents the item.</param>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
+            <summary>
+            Gets the .NET type of the array item.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
+            <summary>
+            Gets the XML element name.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ConfigSectionHandler">
+            <summary>
+            NLog configuration section handler class for configuring NLog from App.config.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigSectionHandler.System#Configuration#IConfigurationSectionHandler#Create(System.Object,System.Object,System.Xml.XmlNode)">
+            <summary>
+            Creates a configuration section handler.
+            </summary>
+            <param name="parent">Parent object.</param>
+            <param name="configContext">Configuration context object.</param>
+            <param name="section">Section XML node.</param>
+            <returns>The created section handler object.</returns>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemCreator">
+            <summary>
+            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
+            </summary>
+            <param name="itemType">Type of the item.</param>
+            <returns>Created object of the specified type.</returns>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemFactory">
+            <summary>
+            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#cctor">
+            <summary>
+            Initializes static members of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+            <param name="assemblies">The assemblies to scan for named items.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+            <param name="itemNamePrefix">Item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
+            <summary>
+            Clears the contents of all factories.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
+            <summary>
+            Builds the default configuration item factory.
+            </summary>
+            <returns>Default factory.</returns>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
+            <summary>
+            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
+            <summary>
+            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
+            <summary>
+            Gets or sets the creator delegate used to instantiate configuration objects.
+            </summary>
+            <remarks>
+            By overriding this property, one can enable dependency injection or interception for created objects.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
+            <summary>
+            Gets the <see cref="T:NLog.Targets.Target"/> factory.
+            </summary>
+            <value>The target factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
+            <summary>
+            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
+            </summary>
+            <value>The filter factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout renderer factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
+            <summary>
+            Gets the ambient property factory.
+            </summary>
+            <value>The ambient property factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
+            <summary>
+            Gets the condition method factory.
+            </summary>
+            <value>The condition method factory.</value>
+        </member>
+        <member name="T:NLog.Config.DefaultParameterAttribute">
+            <summary>
+            Attribute used to mark the default parameters for layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.Factory`2">
+            <summary>
+            Factory for class-based items.
+            </summary>
+            <typeparam name="TBaseType">The base type of each item.</typeparam>
+            <typeparam name="TAttributeType">The type of the attribute used to annotate itemss.</typeparam>
+        </member>
+        <member name="T:NLog.Config.INamedItemFactory`2">
+            <summary>
+            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
+            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
+            <summary>
+            Registers new item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="itemDefinition">Item definition.</param>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
+            <summary>
+            Creates item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <returns>Newly created item instance.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Config.IFactory">
+            <summary>
+            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
+            <summary>
+            Registers the item based on a type name.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="typeName">Name of the type.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.Clear">
+            <summary>
+            Clears the contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
+            <summary>
+            Registers a single type definition.
+            </summary>
+            <param name="name">The item name.</param>
+            <param name="type">The type of the item.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
+            <summary>
+            Creates an item instance.
+            </summary>
+            <param name="name">The name of the item.</param>
+            <returns>Created item.</returns>
+        </member>
+        <member name="T:NLog.Config.IInstallable">
+            <summary>
+            Implemented by objects which support installation and uninstallation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.InstallationContext">
+            <summary>
+            Provides context for install/uninstall operations.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.InstallationContext.logLevel2ConsoleColor">
+            <summary>
+            Mapping between log levels and console output colors.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+            <param name="logOutput">The log output.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified trace message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified debug message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified informational message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
+            <summary>
+            Logs the specified warning message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified error message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
+            <summary>
+            Creates the log event which can be used to render layouts during installation/uninstallations.
+            </summary>
+            <returns>Log event info object.</returns>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogLevel">
+            <summary>
+            Gets or sets the installation log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
+            <summary>
+            Gets or sets a value indicating whether to ignore failures during installation.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.Parameters">
+            <summary>
+            Gets the installation parameters.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogOutput">
+            <summary>
+            Gets or sets the log output.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfiguration">
+            <summary>
+            Keeps logging configuration and provides simple API
+            to modify it.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
+            <summary>
+            Registers the specified target object under a given name.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+            <param name="target">
+            The target object.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
+            <summary>
+            Finds the target with the specified name.
+            </summary>
+            <param name="name">
+            The name of the target to be found.
+            </param>
+            <returns>
+            Found target or <see langword="null"/> when the target is not found.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Reload">
+            <summary>
+            Called by LogManager when one of the log configuration files changes.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
+            <summary>
+            Removes the specified named target.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Installs target-specific objects on current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Installation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Uninstalls target-specific objects from current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Uninstallation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Close">
+            <summary>
+            Closes all targets and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending log messages on all appenders.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
+            <summary>
+            Validates the configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
+            <summary>
+            Gets a collection of named targets specified in the configuration.
+            </summary>
+            <returns>
+            A list of named targets.
+            </returns>
+            <remarks>
+            Unnamed targets (such as those wrapped by other targets) are not returned.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
+            <summary>
+            Gets the collection of logging rules.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
+            <summary>
+            Gets all targets.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
+            <summary>
+            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class.
+            </summary>
+            <param name="oldConfiguration">The old configuration.</param>
+            <param name="newConfiguration">The new configuration.</param>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
+            <summary>
+            Gets the old configuration.
+            </summary>
+            <value>The old configuration.</value>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
+            <summary>
+            Gets the new configuration.
+            </summary>
+            <value>The new configuration.</value>
+        </member>
+        <member name="T:NLog.Config.LoggingConfigurationReloadedEventArgs">
+            <summary>
+            Arguments for <see cref="E:NLog.LogFactory.ConfigurationReloaded"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfigurationReloadedEventArgs.#ctor(System.Boolean,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationReloadedEventArgs"/> class.
+            </summary>
+            <param name="succeeded">Whether configuration reload has succeeded.</param>
+            <param name="exception">The exception during configuration reload.</param>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Succeeded">
+            <summary>
+            Gets a value indicating whether configuration reload has succeeded.
+            </summary>
+            <value>A value of <c>true</c> if succeeded; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Exception">
+            <summary>
+            Gets the exception which occurred during configuration reload.
+            </summary>
+            <value>The exception.</value>
+        </member>
+        <member name="T:NLog.Config.LoggingRule">
+            <summary>
+            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+            <remarks>By default no logging levels are defined. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> and <see cref="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"/> to set them.</remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Enables logging for a particular level.
+            </summary>
+            <param name="level">Level to be enabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Disables logging for a particular level.
+            </summary>
+            <param name="level">Level to be disabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.ToString">
+            <summary>
+            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
+            <summary>
+            Checks whether te particular log level is enabled for this rule.
+            </summary>
+            <param name="level">Level to be checked.</param>
+            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
+            <summary>
+            Checks whether given name matches the logger name pattern.
+            </summary>
+            <param name="loggerName">String to be matched.</param>
+            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Targets">
+            <summary>
+            Gets a collection of targets that should be written to when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.ChildRules">
+            <summary>
+            Gets a collection of child rules to be evaluated when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Filters">
+            <summary>
+            Gets a collection of filters to be checked before writing to targets.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Final">
+            <summary>
+            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
+            <summary>
+            Gets or sets logger name pattern.
+            </summary>
+            <remarks>
+            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Levels">
+            <summary>
+            Gets the collection of log levels enabled by this rule.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.MethodFactory`2">
+            <summary>
+            Factory for locating methods.
+            </summary>
+            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
+            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
+            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
+            to the factory.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix to use for names.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.Clear">
+            <summary>
+            Clears contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
+            <summary>
+            Registers the definition of a single method.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="methodInfo">The method info.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to retrieve method by name.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
+            <summary>
+            Retrieves method by name.
+            </summary>
+            <param name="name">Method name.</param>
+            <returns>MethodInfo object.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to get method definition.
+            </summary>
+            <param name="name">The method .</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
+            <summary>
+            Gets a collection of all registered items in the factory.
+            </summary>
+            <returns>
+            Sequence of key/value pairs where each key represents the name
+            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
+            the item.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
+            <summary>
+            Marks the object as configuration item for NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NLogXmlElement">
+            <summary>
+            Represents simple XML element with case-insensitive attribute semantics.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="inputUri">The input URI.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="reader">The reader to initialize element from.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor">
+            <summary>
+            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
+            <summary>
+            Returns children elements with the specified element name.
+            </summary>
+            <param name="elementName">Name of the element.</param>
+            <returns>Children elements with the specified element name.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
+            <summary>
+            Gets the required attribute.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <returns>Attribute value.</returns>
+            <remarks>Throws if the attribute is not specified.</remarks>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
+            <summary>
+            Gets the optional boolean attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">Default value to return if the attribute is not found.</param>
+            <returns>Boolean attribute value or default.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
+            <summary>
+            Gets the optional attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns>Value of the attribute or default value.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
+            <summary>
+            Asserts that the name of the element is among specified element names.
+            </summary>
+            <param name="allowedNames">The allowed names.</param>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.LocalName">
+            <summary>
+            Gets the element name.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
+            <summary>
+            Gets the dictionary of attribute values.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Children">
+            <summary>
+            Gets the collection of child elements.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Value">
+            <summary>
+            Gets the value of the element.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.RequiredParameterAttribute">
+            <summary>
+            Attribute used to mark the required parameters for targets,
+            layout targets and filters.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.SimpleConfigurator">
+            <summary>
+            Provides simple programmatic configuration API used for trivial logging cases.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the specified level are output to the console.
+            </summary>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the specified level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)">
+            <summary>
+            Configures NLog for file logging so that all messages above and including
+            the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file.
+            </summary>
+            <param name="fileName">Log file name.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)">
+            <summary>
+            Configures NLog for file logging so that all messages above and including
+            the specified level are written to the specified file.
+            </summary>
+            <param name="fileName">Log file name.</param>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="T:NLog.Config.StackTraceUsage">
+            <summary>
+            Value indicating how stack trace should be captured when processing the log event.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.None">
+            <summary>
+            Stack trace should not be captured.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
+            <summary>
+            Stack trace should be captured without source-level information.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.WithSource">
+            <summary>
+            Stack trace should be captured including source-level information such as line numbers.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.Max">
+            <summary>
+            Capture maximum amount of the stack trace information supported on the plaform.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ThreadAgnosticAttribute">
+            <summary>
+            Marks the layout or layout renderer as producing correct results regardless of the thread
+            it's running on.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.XmlLoggingConfiguration">
+            <summary>
+            A class for configuring NLog through an XML configuration file 
+            (App.config style or App.nlog style).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="element">The XML element.</param>
+            <param name="fileName">Name of the XML file.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="element">The XML element.</param>
+            <param name="fileName">Name of the XML file.</param>
+            <param name="ignoreErrors">If set to <c>true</c> errors will be ignored during file processing.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
+            <summary>
+            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object.
+            </summary>
+            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes the configuration.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.AppConfig">
+            <summary>
+            Gets the default <see cref="T:NLog.Config.LoggingConfiguration"/> object by parsing 
+            the application configuration file (<c>app.exe.config</c>).
+            </summary>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
+            <summary>
+            Gets or sets a value indicating whether the configuration files
+            should be watched for changes and reloaded automatically when changed.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            This is the list of configuration files processed.
+            If the <c>autoReload</c> attribute is not set it returns empty collection.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.ConditionBasedFilter">
+            <summary>
+            Matches when the specified condition is met.
+            </summary>
+            <remarks>
+            Conditions are expressed using a simple language 
+            described <a href="conditions.html">here</a>.
+            </remarks>
+        </member>
+        <member name="T:NLog.Filters.Filter">
+            <summary>
+            An abstract filter class. Provides a way to eliminate log messages
+            based on properties other than logger name and log level.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
+            <summary>
+            Gets the result of evaluating filter against given log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Filter result.</returns>
+        </member>
+        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.Filter.Action">
+            <summary>
+            Gets or sets the action to be taken when filter matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
+            <summary>
+            Gets or sets the condition expression.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.FilterAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class.
+            </summary>
+            <param name="name">Name of the filter.</param>
+        </member>
+        <member name="T:NLog.Filters.FilterResult">
+            <summary>
+            Filter result.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Neutral">
+            <summary>
+            The filter doesn't want to decide whether to log or discard the message.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Log">
+            <summary>
+            The message should be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Ignore">
+            <summary>
+            The message should not be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.LogFinal">
+            <summary>
+            The message should be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
+            <summary>
+            The message should not be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.LayoutBasedFilter">
+            <summary>
+            A base class for filters that are based on comparing a value to a layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
+            <summary>
+            Gets or sets the layout to be used to filter log messages.
+            </summary>
+            <value>The layout.</value>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenContainsFilter">
+            <summary>
+            Matches when the calculated layout contains the specified substring. 
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenEqualFilter">
+            <summary>
+            Matches when the calculated layout is equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotContainsFilter">
+            <summary>
+            Matches when the calculated layout does NOT contain the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotEqualFilter">
+            <summary>
+            Matches when the calculated layout is NOT equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.GDC">
+            <summary>
+            Global Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.GDC.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GDC.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GDC.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.GlobalDiagnosticsContext">
+            <summary>
+            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
+            </summary>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.AspHelper">
+            <summary>
+            Various helper methods for accessing state of ASP application.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.CurrentTimeGetter">
+            <summary>
+            Optimized methods to get current time.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.CurrentTimeGetter.Now">
+            <summary>
+            Gets the current time in an optimized fashion.
+            </summary>
+            <value>Current time.</value>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2">
+            <summary>
+            Provides untyped IDictionary interface on top of generic IDictionary.
+            </summary>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <typeparam name="TValue">The type of the value.</typeparam>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Initializes a new instance of the DictionaryAdapter class.
+            </summary>
+            <param name="implementation">The implementation.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
+            <summary>
+            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
+            <summary>
+            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+            </summary>
+            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+            <returns>
+            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
+            <summary>
+            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The key of the element to remove.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
+            <summary>
+            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+            </summary>
+            <value></value>
+            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
+            <summary>
+            Gets or sets the <see cref="T:System.Object"/> with the specified key.
+            </summary>
+            <param name="key">Dictionary key.</param>
+            <returns>Value corresponding to key or null if not found</returns>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
+            <summary>
+            Wrapper IDictionaryEnumerator.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class.
+            </summary>
+            <param name="wrapped">The wrapped.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
+            <summary>
+            Gets both the key and the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
+            <summary>
+            Gets the key of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The key of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
+            <summary>
+            Gets the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The value of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <value></value>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.EnumerableHelpers">
+            <summary>
+            LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile).
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.OfType``1(System.Collections.IEnumerable)">
+            <summary>
+            Filters the given enumerable to return only items of the specified type.
+            </summary>
+            <typeparam name="T">
+            Type of the item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Items of specified type.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Reverses the specified enumerable.
+            </summary>
+            <typeparam name="T">
+            Type of enumerable item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Reversed enumerable.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Any``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
+            <summary>
+            Determines is the given predicate is met by any element of the enumerable.
+            </summary>
+            <typeparam name="T">Element type.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <param name="predicate">The predicate.</param>
+            <returns>True if predicate returns true for any element of the collection, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.ToList``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the enumerable to list.
+            </summary>
+            <typeparam name="T">Type of the list element.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <returns>List of elements.</returns>
+        </member>
+        <member name="T:NLog.Internal.EnvironmentHelper">
+            <summary>
+            Safe way to get environment variables.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ExceptionHelper">
+            <summary>
+            Helper class for dealing with exceptions.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
+            <summary>
+            Determines whether the exception must be rethrown.
+            </summary>
+            <param name="exception">The exception.</param>
+            <returns>True if the exception must be rethrown, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.FactoryHelper">
+            <summary>
+            Object construction helper.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
+            <summary>
+            Base class for optimized file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="createParameters">The create parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
+            <summary>
+            Records the last write time for a file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
+            <summary>
+            Records the last write time for a file to be specific date.
+            </summary>
+            <param name="dateTime">Date and time when the last write occurred.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
+            <summary>
+            Creates the file stream.
+            </summary>
+            <param name="allowConcurrentWrite">If set to <c>true</c> allow concurrent writes.</param>
+            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
+            <summary>
+            Gets the name of the file.
+            </summary>
+            <value>The name of the file.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
+            <summary>
+            Gets the last write time.
+            </summary>
+            <value>The last write time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
+            <summary>
+            Gets the open time of the file.
+            </summary>
+            <value>The open time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
+            <summary>
+            Gets the file creation parameters.
+            </summary>
+            <value>The file creation parameters.</value>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
+            <summary>
+            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
+            file information.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance of the appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this current appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes to a file.
+            </summary>
+            <param name="bytes">The bytes to be written.</param>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
+            <summary>
+            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
+            <summary>
+            Interface implemented by all factories capable of creating file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
+            <summary>
+            Interface that provides parameters for create file function.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender">
+            <summary>
+            Provides a multiprocess-safe atomic file appends while
+            keeping the files open.
+            </summary>
+            <remarks>
+            On Unix you can get all the appends to be atomic, even when multiple 
+            processes are trying to write to the same file, because setting the file
+            pointer to the end of the file and appending can be made one operation.
+            On Win32 we need to maintain some synchronization between processes
+            (global named mutex is used for this)
+            </remarks>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes to be written.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
+            <summary>
+            Multi-process and multi-host file appender which attempts
+            to get exclusive write access and retries if it's not available.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
+            <summary>
+            Optimized single-process file appender which keeps the file open for exclusive write.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileInfoHelper">
+            <summary>
+            Optimized routines to get the size and last write time of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
+            <summary>
+            Initializes static members of the FileInfoHelper class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.FormHelper">
+            <summary>
+            Form helper methods.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FormHelper.CreateRichTextBox(System.String,System.Windows.Forms.Form)">
+            <summary>
+            Creates RichTextBox and docks in parentForm.
+            </summary>
+            <param name="name">Name of RichTextBox.</param>
+            <param name="parentForm">Form to dock RichTextBox.</param>
+            <returns>Created RichTextBox.</returns>
+        </member>
+        <member name="M:NLog.Internal.FormHelper.FindControl(System.String,System.Windows.Forms.Control)">
+            <summary>
+            Finds control embedded on searchControl.
+            </summary>
+            <param name="name">Name of the control.</param>
+            <param name="searchControl">Control in which we're searching for control.</param>
+            <returns>A value of null if no control has been found.</returns>
+        </member>
+        <member name="M:NLog.Internal.FormHelper.FindControl``1(System.String,System.Windows.Forms.Control)">
+            <summary>
+            Finds control of specified type embended on searchControl.
+            </summary>
+            <typeparam name="TControl">The type of the control.</typeparam>
+            <param name="name">Name of the control.</param>
+            <param name="searchControl">Control in which we're searching for control.</param>
+            <returns>
+            A value of null if no control has been found.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.FormHelper.CreateForm(System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Creates a form.
+            </summary>
+            <param name="name">Name of form.</param>
+            <param name="width">Width of form.</param>
+            <param name="height">Height of form.</param>
+            <param name="show">Auto show form.</param>
+            <param name="showMinimized">If set to <c>true</c> the form will be minimized.</param>
+            <param name="toolWindow">If set to <c>true</c> the form will be created as tool window.</param>
+            <returns>Created form.</returns>
+        </member>
+        <member name="T:NLog.Internal.IRenderable">
+            <summary>
+            Interface implemented by layouts and layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout or layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout.</returns>
+        </member>
+        <member name="T:NLog.Internal.ISmtpClient">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ISupportsInitialize">
+            <summary>
+            Supports object initialization and termination.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.IUsesStackTrace">
+            <summary>
+            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.LoggerConfiguration">
+            <summary>
+            Logger configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class.
+            </summary>
+            <param name="targetsByLevel">The targets by level.</param>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
+            <summary>
+            Gets targets for the specified level.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>Chain of targets with attached filters.</returns>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Determines whether the specified level is enabled.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>
+            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.MessageBoxHelper">
+            <summary>
+            Message Box helper.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MessageBoxHelper.Show(System.String,System.String)">
+            <summary>
+            Shows the specified message using platform-specific message box.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="caption">The caption.</param>
+        </member>
+        <member name="T:NLog.Internal.MultiFileWatcher">
+            <summary>
+            Watches multiple files at the same time and raises an event whenever 
+            a single change is detected in any of those files.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MultiFileWatcher.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MultiFileWatcher.StopWatching">
+            <summary>
+            Stops the watching.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MultiFileWatcher.Watch(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Watches the specified files for changes.
+            </summary>
+            <param name="fileNames">The file names.</param>
+        </member>
+        <member name="E:NLog.Internal.MultiFileWatcher.OnChange">
+            <summary>
+            Occurs when a change is detected in one of the monitored files.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.MySmtpClient">
+            <summary>
+            Supports mocking of SMTP Client code.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
+            <summary>
+            Network sender which uses HTTP or HTTPS POST.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
+            <summary>
+            A base class for all network senders. Supports one-way sending of messages
+            over various protocols.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
+            <summary>
+            Finalizes an instance of the NetworkSender class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
+            <summary>
+            Initializes this network sender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending messages and invokes a continuation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Send the given text over the specified protocol.
+            </summary>
+            <param name="bytes">Bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific close operation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Parses the URI into an endpoint address.
+            </summary>
+            <param name="uri">The URI to parse.</param>
+            <param name="addressFamily">The address family.</param>
+            <returns>Parsed endpoint.</returns>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
+            <summary>
+            Gets the address of the network endpoint.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
+            <summary>
+            Gets the last send time.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
+            <summary>
+            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.ISocket">
+            <summary>
+            Interface for mocking socket calls.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
+            <summary>
+            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL:.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.SocketProxy">
+            <summary>
+            Socket proxy for mocking Socket code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class.
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close">
+            <summary>
+            Closes the wrapped socket.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes ConnectAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes SendAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes SendToAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender">
+            <summary>
+            Sends messages over a TCP network connection.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class.
+            </summary>
+            <param name="url">URL. Must start with tcp://.</param>
+            <param name="addressFamily">The address family.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Creates the socket with given parameters. 
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the socket.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Sends the specified text over the connected socket.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs">
+            <summary>
+            Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted">
+            <summary>
+            Raises the Completed event.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.UdpNetworkSender">
+            <summary>
+            Sends messages over the network as UDP datagrams.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.UdpNetworkSender"/> class.
+            </summary>
+            <param name="url">URL. Must start with udp://.</param>
+            <param name="addressFamily">The address family.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Creates the socket.
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+            <returns>Implementation of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> to use.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the socket.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Sends the specified text as a UDP datagram.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.ObjectGraphScanner">
+            <summary>
+            Scans (breadth-first) the object graph following all the edges whose are 
+            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
+            all objects implementing a specified interfaces.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
+            <summary>
+            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
+            from any of the given root objects when traversing the object graph over public properties.
+            </summary>
+            <typeparam name="T">Type of the objects to return.</typeparam>
+            <param name="rootObjects">The root objects.</param>
+            <returns>Ordered list of objects implementing T.</returns>
+        </member>
+        <member name="T:NLog.Internal.ParameterUtils">
+            <summary>
+            Parameter validation utilities.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
+            <summary>
+            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
+            </summary>
+            <param name="value">The value to check.</param>
+            <param name="parameterName">Name of the parameter.</param>
+        </member>
+        <member name="T:NLog.Internal.PlatformDetector">
+            <summary>
+            Detects the platform the NLog is running on.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
+            <summary>
+            Gets the current runtime OS.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
+            <summary>
+            Gets a value indicating whether current OS is a desktop version of Windows.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
+            <summary>
+            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
+            <summary>
+            Gets a value indicating whether current OS is Unix-based.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.PortableFileInfoHelper">
+            <summary>
+            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.PortableThreadIDHelper">
+            <summary>
+            Portable implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ThreadIDHelper">
+            <summary>
+            Returns details about current process and thread in a portable manner.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ThreadIDHelper.#cctor">
+            <summary>
+            Initializes static members of the ThreadIDHelper class.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.Instance">
+            <summary>
+            Gets the singleton instance of PortableThreadIDHelper or
+            Win32ThreadIDHelper depending on runtime environment.
+            </summary>
+            <value>The instance.</value>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.CurrentThreadID">
+            <summary>
+            Gets current thread ID.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessID">
+            <summary>
+            Gets current process ID.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessName">
+            <summary>
+            Gets current process name.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessBaseName">
+            <summary>
+            Gets current process name (excluding filename extension, if any).
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableThreadIDHelper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.PortableThreadIDHelper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableThreadIDHelper.GetProcessName">
+            <summary>
+            Gets the name of the process.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentThreadID">
+            <summary>
+            Gets current thread ID.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessID">
+            <summary>
+            Gets current process ID.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessName">
+            <summary>
+            Gets current process name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessBaseName">
+            <summary>
+            Gets current process name (excluding filename extension, if any).
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.Internal.PropertyHelper">
+            <summary>
+            Reflection helpers for accessing properties.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ReflectionHelpers">
+            <summary>
+            Reflection helpers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
+            <summary>
+            Gets all usable exported types from the given assembly.
+            </summary>
+            <param name="assembly">Assembly to scan.</param>
+            <returns>Usable types from the given assembly.</returns>
+            <remarks>Types which cannot be loaded are skipped.</remarks>
+        </member>
+        <member name="T:NLog.Internal.RuntimeOS">
+            <summary>
+            Supported operating systems.
+            </summary>
+            <remarks>
+            If you add anything here, make sure to add the appropriate detection
+            code to <see cref="T:NLog.Internal.PlatformDetector"/>
+            </remarks>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Any">
+            <summary>
+            Any operating system.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unix">
+            <summary>
+            Unix/Linux operating systems.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
+            <summary>
+            Windows CE.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Windows">
+            <summary>
+            Desktop versions of Windows (95,98,ME).
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
+            <summary>
+            Windows NT, 2000, 2003 and future versions based on NT technology.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unknown">
+            <summary>
+            Unknown operating system.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.SimpleStringReader">
+            <summary>
+            Simple character tokenizer.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class.
+            </summary>
+            <param name="text">The text to be tokenized.</param>
+        </member>
+        <member name="T:NLog.Internal.SingleCallContinuation">
+            <summary>
+            Implements a single-call guard around given continuation function.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the single-call guard.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers">
+            <summary>
+            Provides helpers to sort log events and associated continuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
+            <summary>
+            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="inputs">The inputs.</param>
+            <param name="keySelector">The key selector function.</param>
+            <returns>
+            Dictonary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
+            <summary>
+            Key selector delegate.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="value">Value to extract key information from.</param>
+            <returns>Key selected from log event.</returns>
+        </member>
+        <member name="T:NLog.Internal.StackTraceUsageUtils">
+            <summary>
+            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.TargetWithFilterChain">
+            <summary>
+            Represents target with a chain of filters which determine
+            whether logging should happen.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="filterChain">The filter chain.</param>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
+            <summary>
+            Gets the stack trace usage.
+            </summary>
+            <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
+            <summary>
+            Gets the target.
+            </summary>
+            <value>The target.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
+            <summary>
+            Gets the filter chain.
+            </summary>
+            <value>The filter chain.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
+            <summary>
+            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
+            </summary>
+            <value>The next item in the chain.</value>
+        </member>
+        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
+            <summary>
+            Helper for dealing with thread-local storage.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
+            <summary>
+            Allocates the data slot for storing thread-local information.
+            </summary>
+            <returns>Allocated slot key.</returns>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
+            <summary>
+            Gets the data for a slot in thread-local storage.
+            </summary>
+            <typeparam name="T">Type of the data.</typeparam>
+            <param name="slot">The slot to get data for.</param>
+            <returns>
+            Slot data (will create T if null).
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.TimeoutContinuation">
+            <summary>
+            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the timeout logic.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.UrlHelper">
+            <summary>
+            URL Encoding helper.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.Win32FileInfoHelper">
+            <summary>
+            Win32-optimized implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.Win32FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.Win32ThreadIDHelper">
+            <summary>
+            Win32-optimized implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.Win32ThreadIDHelper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.Win32ThreadIDHelper"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentThreadID">
+            <summary>
+            Gets current thread ID.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessID">
+            <summary>
+            Gets current process ID.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessName">
+            <summary>
+            Gets current process name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessBaseName">
+            <summary>
+            Gets current process name (excluding filename extension, if any).
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
+            <summary>
+            Designates a property of the class as an ambient property.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class.
+            </summary>
+            <param name="name">Ambient property name.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer">
+            <summary>
+            ASP Application variable.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
+            <summary>
+            Render environmental information related to logging events.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout renderer.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>      
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified ASP Application variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspApplicationValueLayoutRenderer.Variable">
+            <summary>
+            Gets or sets the ASP Application variable name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.AspRequestValueLayoutRenderer">
+            <summary>
+            ASP Request variable.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified ASP Request variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Item">
+            <summary>
+            Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.QueryString">
+            <summary>
+            Gets or sets the QueryString variable to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Form">
+            <summary>
+            Gets or sets the form variable to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.Cookie">
+            <summary>
+            Gets or sets the cookie to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspRequestValueLayoutRenderer.ServerVariable">
+            <summary>
+            Gets or sets the ServerVariables item to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.AspSessionValueLayoutRenderer">
+            <summary>
+            ASP Session variable.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AspSessionValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified ASP Session variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.AspSessionValueLayoutRenderer.Variable">
+            <summary>
+            Gets or sets the session variable name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer">
+            <summary>
+            The current application domain's base directory.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with with the base directory.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with with the base directory.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
+            <summary>
+            The call site (class name, method name and source information).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
+            <summary>
+            Gets or sets a value indicating whether to render the class name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
+            <summary>
+            Gets or sets a value indicating whether to render the method name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.FileName">
+            <summary>
+            Gets or sets a value indicating whether to render the source file name and line number.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeSourcePath">
+            <summary>
+            Gets or sets a value indicating whether to include source file path.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
+            <summary>
+            A counter value (increases on each layout rendering).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
+            <summary>
+            Gets or sets the initial value of the counter.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
+            <summary>
+            Gets or sets the value to be added to the counter after each layout rendering.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
+            <summary>
+            Gets or sets the name of the sequence. Different named sequences can have individual values.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
+            <summary>
+            Current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
+            <summary>
+            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.EnvironmentLayoutRenderer">
+            <summary>
+            The environment variable.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Variable">
+            <summary>
+            Gets or sets the name of the environment variable.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
+            <summary>
+            Log event context data.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
+            <summary>
+            Exception information provided through 
+            a call to one of the Logger.*Exception() methods.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
+            <summary>
+            Gets or sets the format of the output. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
+            <summary>
+            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator used to concatenate parts specified in the Format.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
+            <summary>
+            Gets or sets the maximum number of inner exceptions to include in the output.
+            By default inner exceptions are not enabled for compatibility with NLog 1.0.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
+            <summary>
+            Gets or sets the separator between inner exceptions.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
+            <summary>
+            Renders contents of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
+            <summary>
+            Gets or sets the name of the file.
+            </summary>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
+            <summary>
+            Gets or sets the encoding used in the file.
+            </summary>
+            <value>The encoding.</value>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
+            <summary>
+            The information about the garbage collector.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the selected process information.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
+            <summary>
+            Gets or sets the property to retrieve.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
+            <summary>
+            Gets or sets the property of System.GC to retrieve.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
+            <summary>
+            Total memory allocated.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
+            <summary>
+            Total memory allocated (perform full garbage collection first).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
+            <summary>
+            Gets the number of Gen0 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
+            <summary>
+            Gets the number of Gen1 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
+            <summary>
+            Gets the number of Gen2 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
+            <summary>
+            Maximum generation number supported by GC.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
+            <summary>
+            Global Diagnostics Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
+            <summary>
+            Globally-unique identifier (GUID).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
+            <summary>
+            Gets or sets the GUID format as accepted by Guid.ToString() method.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.IdentityLayoutRenderer">
+            <summary>
+            Thread identity information (name and authentication information).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.IdentityLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator to be used when concatenating 
+            parts of identity information.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Name">
+            <summary>
+            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.AuthType">
+            <summary>
+            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.IsAuthenticated">
+            <summary>
+            Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
+            <summary>
+            Installation parameter (passed to InstallNLogConfig).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class.
+            </summary>
+            <param name="name">Name of the layout renderer.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
+            <summary>
+            The log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
+            <summary>
+            A string literal.
+            </summary>
+            <remarks>
+            This is used to escape '${' sequence 
+            as ;${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+            <param name="text">The literal text value.</param>
+            <remarks>This is used by the layout compiler.</remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
+            <summary>
+            Gets or sets the literal text.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
+            <summary>
+            XML event description compatible with log4j, Chainsaw and NLogViewer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
+            <summary>
+            Gets or sets a value indicating whether the XML should use spaces for indentation.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
+            <summary>
+            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
+            <summary>
+            The logger name.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
+            <summary>
+            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
+            <summary>
+            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MachineNameLayoutRenderer">
+            <summary>
+            The machine name that the process is running on.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the machine name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
+            <summary>
+            Mapped Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
+            <summary>
+            The formatted log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
+            <summary>
+            Gets or sets a value indicating whether to log exception along with message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
+            <summary>
+            Gets or sets the string that separates message from the exception.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
+            <summary>
+            Nested Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
+            <summary>
+            Gets or sets the number of bottom stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator to be used for concatenating nested diagnostics context output.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
+            <summary>
+            A newline literal.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.NLogDirLayoutRenderer">
+            <summary>
+            The directory where NLog.dll is located.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.#cctor">
+            <summary>
+            Initializes static members of the NLogDirLayoutRenderer class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer">
+            <summary>
+            The performance counter.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Category">
+            <summary>
+            Gets or sets the name of the counter category.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Counter">
+            <summary>
+            Gets or sets the name of the performance counter.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Instance">
+            <summary>
+            Gets or sets the name of the performance counter instance (e.g. this.Global_).
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.MachineName">
+            <summary>
+            Gets or sets the name of the machine to read the performance counter from.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessIdLayoutRenderer">
+            <summary>
+            The identifier of the current process.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process ID.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer">
+            <summary>
+            The information about the running process.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the selected process information.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Property">
+            <summary>
+            Gets or sets the property to retrieve.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessInfoProperty">
+            <summary>
+            Property of System.Diagnostics.Process to retrieve.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.BasePriority">
+            <summary>
+            Base Priority.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitCode">
+            <summary>
+            Exit Code.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitTime">
+            <summary>
+            Exit Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Handle">
+            <summary>
+            Process Handle.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HandleCount">
+            <summary>
+            Handle Count.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HasExited">
+            <summary>
+            Whether process has exited.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Id">
+            <summary>
+            Process ID.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MachineName">
+            <summary>
+            Machine name.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowHandle">
+            <summary>
+            Handle of the main window.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowTitle">
+            <summary>
+            Title of the main window.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MaxWorkingSet">
+            <summary>
+            Maximum Working Set.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MinWorkingSet">
+            <summary>
+            Minimum Working Set.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize">
+            <summary>
+            Non-paged System Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize64">
+            <summary>
+            Non-paged System Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize">
+            <summary>
+            Paged Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize64">
+            <summary>
+            Paged Memory Size (64-bit)..
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize">
+            <summary>
+            Paged System Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize64">
+            <summary>
+            Paged System Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize">
+            <summary>
+            Peak Paged Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize64">
+            <summary>
+            Peak Paged Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize">
+            <summary>
+            Peak Vitual Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize64">
+            <summary>
+            Peak Virtual Memory Size (64-bit)..
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet">
+            <summary>
+            Peak Working Set Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet64">
+            <summary>
+            Peak Working Set Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityBoostEnabled">
+            <summary>
+            Whether priority boost is enabled.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityClass">
+            <summary>
+            Priority Class.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize">
+            <summary>
+            Private Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize64">
+            <summary>
+            Private Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivilegedProcessorTime">
+            <summary>
+            Privileged Processor Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ProcessName">
+            <summary>
+            Process Name.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Responding">
+            <summary>
+            Whether process is responding.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.SessionId">
+            <summary>
+            Session ID.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.StartTime">
+            <summary>
+            Process Start Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.TotalProcessorTime">
+            <summary>
+            Total Processor Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.UserProcessorTime">
+            <summary>
+            User Processor Time.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize">
+            <summary>
+            Virtual Memory Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize64">
+            <summary>
+            Virtual Memory Size (64-bit).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet">
+            <summary>
+            Working Set Size.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet64">
+            <summary>
+            Working Set Size (64-bit).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessNameLayoutRenderer">
+            <summary>
+            The name of the current process.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process name (optionally with a full path).
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ProcessNameLayoutRenderer.FullName">
+            <summary>
+            Gets or sets a value indicating whether to write the full path to the process executable.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
+            <summary>
+            The process time in format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer">
+            <summary>
+            High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Normalize">
+            <summary>
+            Gets or sets a value indicating whether to normalize the result by subtracting 
+            it from the result of the first call (so that it's effectively zero-based).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Difference">
+            <summary>
+            Gets or sets a value indicating whether to output the difference between the result 
+            of QueryPerformanceCounter and the previous one.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Seconds">
+            <summary>
+            Gets or sets a value indicating whether to convert the result to seconds by dividing 
+            by the result of QueryPerformanceFrequency().
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Precision">
+            <summary>
+            Gets or sets the number of decimal digits to be included in output.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.AlignDecimalPoint">
+            <summary>
+            Gets or sets a value indicating whether to align decimal point (emit non-significant zeros).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.RegistryLayoutRenderer">
+            <summary>
+            A value from the Registry.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Reads the specified registry key and value and appends it to
+            the passed <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event. Ignored.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Value">
+            <summary>
+            Gets or sets the registry value name.
+            </summary>
+            <docgen category='Registry Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.DefaultValue">
+            <summary>
+            Gets or sets the value to be output when the specified registry key or value is not found.
+            </summary>
+            <docgen category='Registry Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Key">
+            <summary>
+            Gets or sets the registry key.
+            </summary>
+            <remarks>
+            Must have one of the forms:
+            <ul>
+            <li>HKLM\Key\Full\Name</li>
+            <li>HKEY_LOCAL_MACHINE\Key\Full\Name</li>
+            <li>HKCU\Key\Full\Name</li>
+            <li>HKEY_CURRENT_USER\Key\Full\Name</li>
+            </ul>
+            </remarks>
+            <docgen category='Registry Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
+            <summary>
+            The short date in a sortable format yyyy-MM-dd.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
+            <summary>
+            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
+            <summary>
+            Gets or sets the system special folder to use.
+            </summary>
+            <remarks>
+            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
+            The most common ones are:
+            <ul>
+            <li><b>ApplicationData</b> - roaming application data for current user.</li>
+            <li><b>CommonApplicationData</b> - application data for all users.</li>
+            <li><b>MyDocuments</b> - My Documents</li>
+            <li><b>DesktopDirectory</b> - Desktop directory</li>
+            <li><b>LocalApplicationData</b> - non roaming application data</li>
+            <li><b>Personal</b> - user profile directory</li>
+            <li><b>System</b> - System directory</li>
+            </ul>
+            </remarks>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
+            <summary>
+            Format of the ${stacktrace} layout renderer output.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
+            <summary>
+            Raw format (multiline - as returned by StackFrame.ToString() method).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
+            <summary>
+            Flat format (class and method names displayed in a single line).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
+            <summary>
+            Detailed flat format (method signatures displayed in a single line).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
+            <summary>
+            Stack trace renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
+            <summary>
+            Gets or sets the output format of the stack trace.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the stack frame separator string.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
+            <summary>
+            A temporary directory.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
+            <summary>
+            The identifier of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
+            <summary>
+            The name of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
+            <summary>
+            The Ticks value of current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
+            <summary>
+            The time in a 24-hour, sortable format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer">
+            <summary>
+            Thread Windows identity information (username).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread windows identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Domain">
+            <summary>
+            Gets or sets a value indicating whether domain name should be included.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.UserName">
+            <summary>
+            Gets or sets a value indicating whether username should be included.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
+            <summary>
+            Applies caching to another layout output.
+            </summary>
+            <remarks>
+            The value of the inner layout will be rendered only once and reused subsequently.
+            </remarks>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
+            <summary>
+            Gets or sets the wrapped layout.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
+            </summary>
+            <docgen category="Caching Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
+            <summary>
+            Filters characters not allowed in the file names by replacing them with safe character.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
+            <summary>
+            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
+            (illegal characters are replaced with '_').
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
+            <summary>
+            Escapes output of another layout using JSON rules.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>JSON-encoded string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply JSON encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to lower case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when exception has been defined for log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
+            <summary>
+            Applies padding to another layout output.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
+            <summary>
+            Gets or sets the number of characters to pad the output to. 
+            </summary>
+            <remarks>
+            Positive padding values cause left padding, negative values 
+            cause right padding to the desired width.
+            </remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
+            <summary>
+            Gets or sets the padding character.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
+            <summary>
+            Gets or sets a value indicating whether to trim the 
+            rendered text to the absolute value of the padding length.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
+            <summary>
+            Replaces a string in the output of another layout with another string.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Post-processed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
+            <summary>
+            Gets or sets the text to search for.
+            </summary>
+            <value>The text search for.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
+            <summary>
+            Gets or sets a value indicating whether regular expressions should be used.
+            </summary>
+            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
+            <summary>
+            Gets or sets the replacement string.
+            </summary>
+            <value>The replacement string.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case.
+            </summary>
+            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to search for whole words.
+            </summary>
+            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
+            <summary>
+            Encodes/Decodes ROT-13-encoded string.
+            </summary>
+            <param name="encodedValue">The string to be encoded/decoded.</param>
+            <returns>Encoded/Decoded text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
+            <summary>
+            Gets or sets the layout to be wrapped.
+            </summary>
+            <value>The layout to be wrapped.</value>
+            <remarks>This variable is for backwards compatibility</remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
+            <summary>
+            Trims the whitespace from the result of another layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to upper case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
+            <summary>
+            Gets or sets a value indicating whether upper case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
+            <summary>
+            Encodes the result of another layout output for use with URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
+            <summary>
+            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
+            </summary>
+            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
+            <summary>
+            Outputs alternative layout when the inner layout produces empty result.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
+            <summary>
+            Gets or sets the layout to be rendered when original layout produced empty result.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when the specified condition has been met.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
+            <summary>
+            Gets or sets the condition that must be met for the inner layout to be printed.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to be XML-compliant.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply XML encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.Layouts.CsvColumn">
+            <summary>
+            A column in the CSV.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+            <param name="name">The name of the column.</param>
+            <param name="layout">The layout of the column.</param>
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Name">
+            <summary>
+            Gets or sets the name of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Layout">
+            <summary>
+            Gets or sets the layout of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
+            <summary>
+            Specifies allowed column delimiters.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
+            <summary>
+            Automatically detect from regional settings.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
+            <summary>
+            Comma (ASCII 44).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
+            <summary>
+            Semicolon (ASCII 59).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
+            <summary>
+            Tab character (ASCII 9).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
+            <summary>
+            Pipe character (ASCII 124).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
+            <summary>
+            Space character (ASCII 32).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
+            <summary>
+            Custom string, specified by the CustomDelimiter.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout">
+            <summary>
+            A specialized layout that renders CSV-formatted events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
+            <summary>
+            A specialized layout that supports header and footer.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Layout">
+            <summary>
+            Abstract interface that layouts must implement.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
+            <summary>
+            Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
+            <summary>
+            Precalculates the layout for the specified log event and stores the result
+            in per-log event cache.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            Calling this method enables you to store the log event in a buffer
+            and/or potentially evaluate it in another thread even though the 
+            layout may contain thread-dependent renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the event info in layout.
+            </summary>
+            <param name="logEvent">The event info.</param>
+            <returns>String representing log event.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.CloseLayout">
+            <summary>
+            Closes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
+            <summary>
+            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
+            </summary>
+            <remarks>
+            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
+            like that as well.
+            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
+            </remarks>
+        </member>
+        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the body layout (can be repeated multiple times).
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Formats the log event for write.
+            </summary>
+            <param name="logEvent">The log event to be formatted.</param>
+            <returns>A string representation of the log event.</returns>
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Columns">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
+            <summary>
+            Gets or sets a value indicating whether CVS should include header.
+            </summary>
+            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
+            <summary>
+            Gets or sets the column delimiter.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Quoting">
+            <summary>
+            Gets or sets the quoting mode.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
+            <summary>
+            Gets or sets the quote Character.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
+            <summary>
+            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
+            <summary>
+            Header for CSV layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
+            </summary>
+            <param name="parent">The parent.</param>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="T:NLog.Layouts.CsvQuotingMode">
+            <summary>
+            Specifies allowes CSV quoting modes.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.All">
+            <summary>
+            Quote all column.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
+            <summary>
+            Quote nothing.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
+            <summary>
+            Quote only whose values contain the quote symbol or
+            the separator.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class.
+            </summary>
+            <param name="name">Layout name.</param>
+        </member>
+        <member name="T:NLog.Layouts.LayoutParser">
+            <summary>
+            Parses layout strings.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
+            <summary>
+            A specialized layout that renders Log4j-compatible XML events.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.SimpleLayout">
+            <summary>
+            Represents a string with embedded placeholders that can render contextual information.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
+            renderers everywhere the layout is required.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
+            <summary>
+            Converts a text to a simple layout.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
+            <summary>
+            Escapes the passed text so that it can
+            be used literally in all places where
+            layout is normally expected without being
+            treated as layout.
+            </summary>
+            <param name="text">The text to be escaped.</param>
+            <returns>The escaped text.</returns>
+            <remarks>
+            Escaping is done by replacing all occurences of
+            '${' with '${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <param name="logEvent">Log event to be used for evaluation.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers
+            in new <see cref="T:NLog.LogEventInfo"/> context.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"></see> that represents the current object.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"></see> that represents the current object.
+            </returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers
+            that make up the event.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Text">
+            <summary>
+            Gets or sets the layout text.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
+            <summary>
+            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
+            </summary>
+        </member>
+        <member name="T:NLog.LogEventInfo">
+            <summary>
+            Represents the logging event.
+            </summary>
+        </member>
+        <member name="F:NLog.LogEventInfo.ZeroDate">
+            <summary>
+            Gets the date of the first log event created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+            <param name="exception">Exception information.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.CreateNullEvent">
+            <summary>
+            Creates the null event.
+            </summary>
+            <returns>Null log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <param name="parameters">The parameters.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
+            <summary>
+            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.ToString">
+            <summary>
+            Returns a string representation of this log event.
+            </summary>
+            <returns>String representation of the log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
+            <summary>
+            Sets the stack trace for the event info.
+            </summary>
+            <param name="stackTrace">The stack trace.</param>
+            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
+        </member>
+        <member name="P:NLog.LogEventInfo.SequenceID">
+            <summary>
+            Gets the unique identifier of log event which is automatically generated
+            and monotonously increasing.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.TimeStamp">
+            <summary>
+            Gets or sets the timestamp of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Level">
+            <summary>
+            Gets or sets the level of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.HasStackTrace">
+            <summary>
+            Gets a value indicating whether stack trace has been set for this event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrame">
+            <summary>
+            Gets the stack frame of the method that did the logging.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
+            <summary>
+            Gets the number index of the stack frame that represents the user
+            code (not the NLog code).
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.StackTrace">
+            <summary>
+            Gets the entire stack trace.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Exception">
+            <summary>
+            Gets or sets the exception information.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerShortName">
+            <summary>
+            Gets the logger short name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Message">
+            <summary>
+            Gets or sets the log message including any parameter placeholders.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Parameters">
+            <summary>
+            Gets or sets the parameter values or null if no parameters have been specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormatProvider">
+            <summary>
+            Gets or sets the format provider that was provided while logging or <see langword="null" />
+            when no formatProvider was specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormattedMessage">
+            <summary>
+            Gets the formatted message.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Properties">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Context">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+            <param name="config">The config.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger instance.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the 
+            same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.Flush">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="E:NLog.LogFactory.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="E:NLog.LogFactory.ConfigurationReloaded">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> gets reloaded.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether exceptions should be thrown.
+            </summary>
+            <value>A value of <c>true</c> if exceptiosn should be thrown; otherwise, <c>false</c>.</value>
+            <remarks>By default exceptions
+            are not thrown under any circumstances.
+            </remarks>
+        </member>
+        <member name="P:NLog.LogFactory.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory.LoggerCacheKey">
+            <summary>
+            Logger cache key.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
+            <summary>
+            Determines if two objects are equal in value.
+            </summary>
+            <param name="o">Other object to compare to.</param>
+            <returns>True if objects are equal, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.LogFactory.LogEnabler">
+            <summary>
+            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class.
+            </summary>
+            <param name="factory">The factory.</param>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
+            <summary>
+            Enables logging.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory`1">
+            <summary>
+            Specialized LogFactory that can return instances of custom logger types.
+            </summary>
+            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="name">The logger name.</param>
+            <returns>An instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="T:NLog.Logger">
+            <summary>
+            Provides logging interface and utility functions.
+            </summary>
+            <content>
+            Auto-generated Logger members for binary compatibility with NLog 1.0.
+            </content>
+        </member>
+        <member name="M:NLog.Logger.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Gets a value indicating whether logging is enabled for the specified level.
+            </summary>
+            <param name="level">Log level to be checked.</param>
+            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="wrapperType">The name of the type that wraps Logger.</param>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
+            <overloads>
+            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Trace</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Debug</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Info</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Warn</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Error</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified value as a parameter.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">A <see langword="object" /> to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="arg1">First argument to format.</param>
+            <param name="arg2">Second argument to format.</param>
+            <param name="arg3">Third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Boolean)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Char)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Byte)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Int32)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Int64)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Single)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Double)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Decimal)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.SByte)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.UInt32)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.UInt64)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter.
+            </summary>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="E:NLog.Logger.LoggerReconfigured">
+            <summary>
+            Occurs when logger configuration changes.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Name">
+            <summary>
+            Gets the name of the logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Factory">
+            <summary>
+            Gets the factory that created this logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="T:NLog.LoggerImpl">
+            <summary>
+            Implementation of logging engine.
+            </summary>
+        </member>
+        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IEnumerable{NLog.Filters.Filter},NLog.LogEventInfo)">
+            <summary>
+            Gets the filter result.
+            </summary>
+            <param name="filterChain">The filter chain.</param>
+            <param name="logEvent">The log event.</param>
+            <returns>The result of the filter.</returns>
+        </member>
+        <member name="T:NLog.LogLevel">
+            <summary>
+            Defines available log levels.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Trace">
+            <summary>
+            Trace log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Debug">
+            <summary>
+            Debug log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Info">
+            <summary>
+            Info log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Warn">
+            <summary>
+            Warn log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Error">
+            <summary>
+            Error log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Fatal">
+            <summary>
+            Fatal log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Off">
+            <summary>
+            Off log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is not equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
+            <summary>
+            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
+            </summary>
+            <param name="ordinal">The ordinal.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Debug"/>, 1 gives <see cref="F:NLog.LogLevel.Info"/> and so on.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromString(System.String)">
+            <summary>
+            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
+            </summary>
+            <param name="levelName">The texual representation of the log level.</param>
+            <returns>The enumeration value.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.ToString">
+            <summary>
+            Returns a string representation of the log level.
+            </summary>
+            <returns>Log level name.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="M:NLog.LogLevel.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
+            <summary>
+            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
+            </summary>
+            <param name="obj">
+            The object object.
+            </param>
+            <returns>
+            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
+            less than the other logger's ordinal, 0 when they are equal and 
+            greater than zero when this ordinal is greater than the
+            other ordinal.
+            </returns>
+        </member>
+        <member name="P:NLog.LogLevel.Name">
+            <summary>
+            Gets the name of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogLevel.Ordinal">
+            <summary>
+            Gets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="T:NLog.LogManager">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.#cctor">
+            <summary>
+            Initializes static members of the LogManager class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.#ctor">
+            <summary>
+            Prevents a default instance of the LogManager class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger which discards all log messages.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger.
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.Flush">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.Flush(System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogManager.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="E:NLog.LogManager.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="E:NLog.LogManager.ConfigurationReloaded">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> gets reloaded.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether NLog should throw exceptions. 
+            By default exceptions are not thrown under any circumstances.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogMessageGenerator">
+            <summary>
+            Returns a log message. Used to defer calculation of 
+            the log message until it's actually needed.
+            </summary>
+            <returns>Log message.</returns>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
+            <summary>
+            Service contract for Log Receiver client.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverServer">
+            <summary>
+            Service contract for Log Receiver server.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverForwardingService">
+            <summary>
+            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+            <param name="logFactory">The log factory.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events to process.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
+            <summary>
+            Internal configuration of Log Receiver Service contracts.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvent">
+            <summary>
+            Wire format for NLog Event.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
+            <summary>
+            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
+            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
+            <summary>
+            Gets or sets the client-generated identifier of the event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
+            <summary>
+            Gets or sets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
+            <summary>
+            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
+            </summary>
+            <value>The logger ordinal.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
+            <summary>
+            Gets or sets the time delta (in ticks) between the time of the event and base time.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
+            <summary>
+            Gets or sets the message string index.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
+            <summary>
+            Gets or sets the collection of layout values.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
+            <summary>
+            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvents">
+            <summary>
+            Wire format for NLog event package.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
+            <summary>
+            Gets or sets the name of the client.
+            </summary>
+            <value>The name of the client.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
+            <summary>
+            Gets or sets the base time (UTC ticks) for all events in the package.
+            </summary>
+            <value>The base time UTC.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
+            <summary>
+            Gets or sets the collection of layout names which are shared among all events.
+            </summary>
+            <value>The layout names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
+            <summary>
+            Gets or sets the collection of logger names.
+            </summary>
+            <value>The logger names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
+            <summary>
+            Gets or sets the list of events.
+            </summary>
+            <value>The events.</value>
+        </member>
+        <member name="T:NLog.LogReceiverService.StringCollection">
+            <summary>
+            List of strings annotated for more terse serialization.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.WcfLogReceiverClient">
+            <summary>
+            Log Receiver Client using WCF.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted">
+            <summary>
+            Occurs when the log message processing has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted">
+            <summary>
+            Occurs when Open operation has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted">
+            <summary>
+            Occurs when Close operation has completed.
+            </summary>
+        </member>
+        <member name="T:NLog.MappedDiagnosticsContext">
+            <summary>
+            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
+            of strings and provides methods to output them in layouts. 
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.MDC">
+            <summary>
+            Mapped Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.MDC.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MDC.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MDC.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.NDC">
+            <summary>
+            Nested Diagnostics Context - for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NDC.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NDC.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NDC.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext">
+            <summary>
+            Nested Diagnostics Context - a thread-local structure that keeps a stack
+            of strings and provides methods to output them in layouts
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
+            <summary>
+            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.String},System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class.
+            </summary>
+            <param name="stack">The stack.</param>
+            <param name="previousCount">The previous count.</param>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
+            <summary>
+            Reverts the stack to original item count.
+            </summary>
+        </member>
+        <member name="T:NLog.NLogConfigurationException">
+            <summary>
+            Exception thrown during NLog configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info"/> parameter is null.
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+            </exception>
+        </member>
+        <member name="T:NLog.NLogRuntimeException">
+            <summary>
+            Exception thrown during log event processing.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="info"/> parameter is null.
+            </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">
+            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+            </exception>
+        </member>
+        <member name="T:NLog.NLogTraceListener">
+            <summary>
+            TraceListener which routes all messages through NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogTraceListener.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogTraceListener"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Write(System.String)">
+            <summary>
+            When overridden in a derived class, writes the specified message to the listener you create in the derived class.
+            </summary>
+            <param name="message">A message to write.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.WriteLine(System.String)">
+            <summary>
+            When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator.
+            </summary>
+            <param name="message">A message to write.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Close">
+            <summary>
+            When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Fail(System.String)">
+            <summary>
+            Emits an error message.
+            </summary>
+            <param name="message">A message to emit.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Fail(System.String,System.String)">
+            <summary>
+            Emits an error message and a detailed error message.
+            </summary>
+            <param name="message">A message to emit.</param>
+            <param name="detailMessage">A detailed message to emit.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.Flush">
+            <summary>
+            Flushes the output buffer.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)">
+            <summary>
+            Writes trace information, a data object and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="data">The trace data to emit.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])">
+            <summary>
+            Writes trace information, an array of data objects and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="data">An array of objects to emit as data.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)">
+            <summary>
+            Writes trace and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])">
+            <summary>
+            Writes trace information, a formatted array of objects and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="format">A format string that contains zero or more format items, which correspond to objects in the <paramref name="args"/> array.</param>
+            <param name="args">An object array containing zero or more objects to format.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)">
+            <summary>
+            Writes trace information, a message, and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="message">A message to write.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TraceTransfer(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)">
+            <summary>
+            Writes trace information, a message, a related activity identity and event information to the listener specific output.
+            </summary>
+            <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param>
+            <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param>
+            <param name="id">A numeric identifier for the event.</param>
+            <param name="message">A message to write.</param>
+            <param name="relatedActivityId">A <see cref="T:System.Guid"/>  object identifying a related activity.</param>
+        </member>
+        <member name="M:NLog.NLogTraceListener.GetSupportedAttributes">
+            <summary>
+            Gets the custom attributes supported by the trace listener.
+            </summary>
+            <returns>
+            A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes.
+            </returns>
+        </member>
+        <member name="M:NLog.NLogTraceListener.TranslateLogLevel(System.Diagnostics.TraceEventType)">
+            <summary>
+            Translates the event type to level from <see cref="T:System.Diagnostics.TraceEventType"/>.
+            </summary>
+            <param name="eventType">Type of the event.</param>
+            <returns>Translated log level.</returns>
+        </member>
+        <member name="P:NLog.NLogTraceListener.LogFactory">
+            <summary>
+            Gets or sets the log factory to use when outputting messages (null - use LogManager).
+            </summary>
+        </member>
+        <member name="P:NLog.NLogTraceListener.DefaultLogLevel">
+            <summary>
+            Gets or sets the default log level.
+            </summary>
+        </member>
+        <member name="P:NLog.NLogTraceListener.ForceLogLevel">
+            <summary>
+            Gets or sets the log which should be always used regardless of source level.
+            </summary>
+        </member>
+        <member name="P:NLog.NLogTraceListener.IsThreadSafe">
+            <summary>
+            Gets a value indicating whether the trace listener is thread safe.
+            </summary>
+            <value></value>
+            <returns>true if the trace listener is thread safe; otherwise, false. The default is false.</returns>
+        </member>
+        <member name="P:NLog.NLogTraceListener.AutoLoggerName">
+            <summary>
+            Gets or sets a value indicating whether to use auto logger name detected from the stack trace.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ArchiveNumberingMode">
+            <summary>
+            Specifies the way archive numbering is performed.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence">
+            <summary>
+            Sequence style numbering. The most recent archive has the highest number.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling">
+            <summary>
+            Rolling style numbering (the most recent is always #0 then #1, ..., #N.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.AspResponseTarget">
+            <summary>
+            Outputs log messages through the ASP Response object.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AspResponse_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayout">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Target">
+            <summary>
+            Represents logging target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
+            <summary>
+            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
+            used by this target.
+            </summary>
+            <param name="logEvent">
+            The log event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the log to the target.
+            </summary>
+            <param name="logEvent">Log event to write.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes the array of log events.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            classes.
+            </summary>
+            <param name="logEvent">
+            Logging event to be written out.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes log event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Log event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Target.Name">
+            <summary>
+            Gets or sets the name of the target.
+            </summary>
+            <docgen category='General Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Target.SyncRoot">
+            <summary>
+            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.IsInitialized">
+            <summary>
+            Gets a value indicating whether the target has been initialized.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayout.Layout">
+            <summary>
+            Gets or sets the layout used to format log messages.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="M:NLog.Targets.AspResponseTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.AspResponseTarget.AddComments">
+            <summary>
+            Gets or sets a value indicating whether to add &lt;!-- --&gt; comments around all written texts.
+            </summary>
+            <docgen category='Layout Options' order='100' />
+        </member>
+        <member name="T:NLog.Targets.ChainsawTarget">
+            <summary>
+            Sends log messages to the remote instance of Chainsaw application from log4j. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Chainsaw_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerTarget">
+            <summary>
+            Sends log messages to the remote instance of NLog Viewer. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/NLogViewer_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NetworkTarget">
+            <summary>
+            Sends log messages over the network.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Network_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
+            <p>
+            To print the results, use any application that's able to receive messages over
+            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
+            a simple but very powerful command-line tool that can be used for that. This image
+            demonstrates the NetCat tool receiving log messages from Network target.
+            </p>
+            <img src="examples/targets/Screenshots/Network/Output.gif" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will be very slow. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            <p>
+            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
+            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
+            or NLogViewer application respectively.
+            </p>
+            </example>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Sends the 
+            rendered logging event over the network optionally concatenating it with a newline character.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
+            <summary>
+            Gets the bytes to be written.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>Byte array.</returns>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Address">
+            <summary>
+            Gets or sets the network address.
+            </summary>
+            <remarks>
+            The network address can be:
+            <ul>
+            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
+            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
+            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
+            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>http://host:port/pageName - HTTP using POST verb</li>
+            <li>https://host:port/pageName - HTTPS using POST verb</li>
+            </ul>
+            For SOAP-based webservice support over HTTP use WebService target.
+            </remarks>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
+            <summary>
+            Gets or sets a value indicating whether to keep connection open whenever possible.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.NewLine">
+            <summary>
+            Gets or sets a value indicating whether to append newline at the end of log message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
+            <summary>
+            Gets or sets the maximum message size in bytes.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
+            <summary>
+            Gets or sets the size of the connection cache (number of connections which are kept alive).
+            </summary>
+            <docgen category="Connection Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
+            <summary>
+            Gets or sets the action that should be taken if the message is larger than
+            maxMessageSize.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Encoding">
+            <summary>
+            Gets or sets the encoding to be used.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeSourceInfo">
+            <summary>
+            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a named parameter.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
+            <summary>
+            Gets the layout renderer which produces Log4j-compatible XML events.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
+            <summary>
+            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
+            </summary>
+            <docgen category="Layout Options" order="10"/>
+        </member>
+        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ColoredConsoleTarget">
+            <summary>
+            Writes log messages to the console with customizable coloring.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/ColoredConsole_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the text to be rendered.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer.
+            </summary>
+            <docgen category='Layout Options' order='3' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header.
+            </summary>
+            <docgen category='Layout Options' order='2' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
+            <summary>
+            Gets or sets the layout with header and footer.
+            </summary>
+            <value>The layout with header and footer.</value>
+        </member>
+        <member name="M:NLog.Targets.ColoredConsoleTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ColoredConsoleTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.ColoredConsoleTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ColoredConsoleTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ColoredConsoleTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified log event to the console highlighting entries
+            and words based on a set of defined rules.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="P:NLog.Targets.ColoredConsoleTarget.ErrorStream">
+            <summary>
+            Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout).
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ColoredConsoleTarget.UseDefaultRowHighlightingRules">
+            <summary>
+            Gets or sets a value indicating whether to use default row highlighting rules.
+            </summary>
+            <remarks>
+            The default rules are:
+            <table>
+            <tr>
+            <th>Condition</th>
+            <th>Foreground Color</th>
+            <th>Background Color</th>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Fatal</td>
+            <td>Red</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Error</td>
+            <td>Yellow</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Warn</td>
+            <td>Magenta</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Info</td>
+            <td>White</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Debug</td>
+            <td>Gray</td>
+            <td>NoChange</td>
+            </tr>
+            <tr>
+            <td>level == LogLevel.Trace</td>
+            <td>DarkGray</td>
+            <td>NoChange</td>
+            </tr>
+            </table>
+            </remarks>
+            <docgen category='Highlighting Rules' order='9' />
+        </member>
+        <member name="P:NLog.Targets.ColoredConsoleTarget.RowHighlightingRules">
+            <summary>
+            Gets the row highlighting rules.
+            </summary>
+            <docgen category='Highlighting Rules' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ColoredConsoleTarget.WordHighlightingRules">
+            <summary>
+            Gets the word highlighting rules.
+            </summary>
+            <docgen category='Highlighting Rules' order='11' />
+        </member>
+        <member name="T:NLog.Targets.ColoredConsoleTarget.ColorPair">
+            <summary>
+            Color pair (foreground and background).
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ConsoleOutputColor">
+            <summary>
+            Colored console output color.
+            </summary>
+            <remarks>
+            Note that this enumeration is defined to be binary compatible with 
+            .NET 2.0 System.ConsoleColor + some additions
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Black">
+            <summary>
+            Black Color (#000000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkBlue">
+            <summary>
+            Dark blue Color (#000080).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkGreen">
+            <summary>
+            Dark green Color (#008000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkCyan">
+            <summary>
+            Dark Cyan Color (#008080).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkRed">
+            <summary>
+            Dark Red Color (#800000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkMagenta">
+            <summary>
+            Dark Magenta Color (#800080).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkYellow">
+            <summary>
+            Dark Yellow Color (#808000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Gray">
+            <summary>
+            Gray Color (#C0C0C0).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.DarkGray">
+            <summary>
+            Dark Gray Color (#808080).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Blue">
+            <summary>
+            Blue Color (#0000FF).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Green">
+            <summary>
+            Green Color (#00FF00).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Cyan">
+            <summary>
+            Cyan Color (#00FFFF).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Red">
+            <summary>
+            Red Color (#FF0000).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Magenta">
+            <summary>
+            Magenta Color (#FF00FF).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.Yellow">
+            <summary>
+            Yellow Color (#FFFF00).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.White">
+            <summary>
+            White Color (#FFFFFF).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ConsoleOutputColor.NoChange">
+            <summary>
+            Don't change the color.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ConsoleRowHighlightingRule">
+            <summary>
+            The row-highlighting condition.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#cctor">
+            <summary>
+            Initializes static members of the ConsoleRowHighlightingRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class.
+            </summary>
+            <param name="condition">The condition.</param>
+            <param name="foregroundColor">Color of the foreground.</param>
+            <param name="backgroundColor">Color of the background.</param>
+        </member>
+        <member name="M:NLog.Targets.ConsoleRowHighlightingRule.CheckCondition(NLog.LogEventInfo)">
+            <summary>
+            Checks whether the specified log event matches the condition (if any).
+            </summary>
+            <param name="logEvent">
+            Log event.
+            </param>
+            <returns>
+            A value of <see langword="true"/> if the condition is not defined or 
+            if it matches, <see langword="false"/> otherwise.
+            </returns>
+        </member>
+        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Default">
+            <summary>
+            Gets the default highlighting rule. Doesn't change the color.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Condition">
+            <summary>
+            Gets or sets the condition that must be met in order to set the specified foreground and background color.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.ForegroundColor">
+            <summary>
+            Gets or sets the foreground color.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleRowHighlightingRule.BackgroundColor">
+            <summary>
+            Gets or sets the background color.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.ConsoleTarget">
+            <summary>
+            Writes log messages to the console.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Console_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the Console.Out or
+            Console.Error depending on the value of the Error flag.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <remarks>
+            Note that the Error option is not supported on .NET Compact Framework.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.ConsoleTarget.Error">
+            <summary>
+            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
+            </summary>
+            <docgen category='Console Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.ConsoleWordHighlightingRule">
+            <summary>
+            Highlighting rule for Win32 colorful console.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor(System.String,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class.
+            </summary>
+            <param name="text">The text to be matched..</param>
+            <param name="foregroundColor">Color of the foreground.</param>
+            <param name="backgroundColor">Color of the background.</param>
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Regex">
+            <summary>
+            Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Text">
+            <summary>
+            Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to match whole words only.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing texts.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompiledRegex">
+            <summary>
+            Gets the compiled regular expression that matches either Text or Regex property.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.ForegroundColor">
+            <summary>
+            Gets or sets the foreground color.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.ConsoleWordHighlightingRule.BackgroundColor">
+            <summary>
+            Gets or sets the background color.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DatabaseCommandInfo">
+            <summary>
+            Information about database command + parameters.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseCommandInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseCommandInfo"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.CommandType">
+            <summary>
+            Gets or sets the type of the command.
+            </summary>
+            <value>The type of the command.</value>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.ConnectionString">
+            <summary>
+            Gets or sets the connection string to run the command against. If not provided, connection string from the target is used.
+            </summary>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.Text">
+            <summary>
+            Gets or sets the command text.
+            </summary>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.IgnoreFailures">
+            <summary>
+            Gets or sets a value indicating whether to ignore failures.
+            </summary>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseCommandInfo.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a database named or positional parameter.
+            </summary>
+            <docgen category='Command Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DatabaseParameterInfo">
+            <summary>
+            Represents a parameter to a Database target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <param name="parameterLayout">The parameter layout.</param>
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Name">
+            <summary>
+            Gets or sets the database parameter name.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Size">
+            <summary>
+            Gets or sets the database parameter size.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Precision">
+            <summary>
+            Gets or sets the database parameter precision.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseParameterInfo.Scale">
+            <summary>
+            Gets or sets the database parameter scale.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DatabaseTarget">
+            <summary>
+            Writes log messages to the database using an ADO.NET provider.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Database_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <para>
+            The configuration is dependent on the database type, because
+            there are differnet methods of specifying connection string, SQL
+            command and command parameters.
+            </para>
+            <para>MS SQL Server using System.Data.SqlClient:</para>
+            <code lang="XML" source="examples/targets/Configuration File/Database/MSSQL/NLog.config" height="450" />
+            <para>Oracle using System.Data.OracleClient:</para>
+            <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.Native/NLog.config" height="350" />
+            <para>Oracle using System.Data.OleDBClient:</para>
+            <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.OleDB/NLog.config" height="350" />
+            <para>To set up the log target programmatically use code like this (an equivalent of MSSQL configuration):</para>
+            <code lang="C#" source="examples/targets/Configuration API/Database/MSSQL/Example.cs" height="630" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the database. It creates
+            a new database command, prepares parameters for it by calculating
+            layouts and executes the command.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBProvider">
+            <summary>
+            Gets or sets the name of the database provider.
+            </summary>
+            <remarks>
+            <para>
+            The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are:
+            </para>
+            <ul>
+            <li><c>System.Data.SqlClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.aspx">SQL Sever Client</see></li>
+            <li><c>System.Data.SqlServerCe.3.5</c> - <see href="http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx">SQL Sever Compact 3.5</see></li>
+            <li><c>System.Data.OracleClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx">Oracle Client from Microsoft</see> (deprecated in .NET Framework 4)</li>
+            <li><c>Oracle.DataAccess.Client</c> - <see href="http://www.oracle.com/technology/tech/windows/odpnet/index.html">ODP.NET provider from Oracle</see></li>
+            <li><c>System.Data.SQLite</c> - <see href="http://sqlite.phxsoftware.com/">System.Data.SQLite driver for SQLite</see></li>
+            <li><c>Npgsql</c> - <see href="http://npgsql.projects.postgresql.org/">Npgsql driver for PostgreSQL</see></li>
+            <li><c>MySql.Data.MySqlClient</c> - <see href="http://www.mysql.com/downloads/connector/net/">MySQL Connector/Net</see></li>
+            </ul>
+            <para>(Note that provider invariant names are not supported on .NET Compact Framework).</para>
+            <para>
+            Alternatively the parameter value can be be a fully qualified name of the provider 
+            connection type (class implementing <see cref="T:System.Data.IDbConnection"/>) or one of the following tokens:
+            </para>
+            <ul>
+            <li><c>sqlserver</c>, <c>mssql</c>, <c>microsoft</c> or <c>msde</c> - SQL Server Data Provider</li>
+            <li><c>oledb</c> - OLEDB Data Provider</li>
+            <li><c>odbc</c> - ODBC Data Provider</li>
+            </ul>
+            </remarks>
+            <docgen category="Connection Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.ConnectionStringName">
+            <summary>
+            Gets or sets the name of the connection string (as specified in <see href="http://msdn.microsoft.com/en-us/library/bf7sd233.aspx">&lt;connectionStrings&gt; configuration section</see>.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.ConnectionString">
+            <summary>
+            Gets or sets the connection string. When provided, it overrides the values
+            specified in DBHost, DBUserName, DBPassword, DBDatabase.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.InstallConnectionString">
+            <summary>
+            Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used.
+            </summary>
+            <docgen category='Installation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.InstallDdlCommands">
+            <summary>
+            Gets the installation DDL commands.
+            </summary>
+            <docgen category='Installation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.UninstallDdlCommands">
+            <summary>
+            Gets the uninstallation DDL commands.
+            </summary>
+            <docgen category='Installation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.KeepConnection">
+            <summary>
+            Gets or sets a value indicating whether to keep the 
+            database connection open between the log events.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.UseTransactions">
+            <summary>
+            Gets or sets a value indicating whether to use database transactions. 
+            Some data providers require this.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBHost">
+            <summary>
+            Gets or sets the database host name. If the ConnectionString is not provided
+            this value will be used to construct the "Server=" part of the
+            connection string.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBUserName">
+            <summary>
+            Gets or sets the database user name. If the ConnectionString is not provided
+            this value will be used to construct the "User ID=" part of the
+            connection string.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBPassword">
+            <summary>
+            Gets or sets the database password. If the ConnectionString is not provided
+            this value will be used to construct the "Password=" part of the
+            connection string.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.DBDatabase">
+            <summary>
+            Gets or sets the database name. If the ConnectionString is not provided
+            this value will be used to construct the "Database=" part of the
+            connection string.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.CommandText">
+            <summary>
+            Gets or sets the text of the SQL command to be run on each log level.
+            </summary>
+            <remarks>
+            Typically this is a SQL INSERT statement or a stored procedure call. 
+            It should use the database-specific parameters (marked as <c>@parameter</c>
+            for SQL server or <c>:parameter</c> for Oracle, other data providers
+            have their own notation) and not the layout renderers, 
+            because the latter is prone to SQL injection attacks.
+            The layout renderers should be specified as &lt;parameter /&gt; elements instead.
+            </remarks>
+            <docgen category='SQL Statement' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DatabaseTarget.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a database named or positional parameter.
+            </summary>
+            <docgen category='SQL Statement' order='11' />
+        </member>
+        <member name="T:NLog.Targets.DebuggerTarget">
+            <summary>
+            Writes log messages to the attached managed debugger.
+            </summary>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the attached debugger.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.DebugTarget">
+            <summary>
+            Mock target - useful for testing.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Debug_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Increases the number of messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.Counter">
+            <summary>
+            Gets the number of times this target has been called.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.LastMessage">
+            <summary>
+            Gets the last message rendered by this target.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.EventLogTarget">
+            <summary>
+            Writes log message to the Event Log.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/EventLog_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/EventLog/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/EventLog/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.EventLogTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the event log. 
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.MachineName">
+            <summary>
+            Gets or sets the name of the machine on which Event Log service is running.
+            </summary>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.EventId">
+            <summary>
+            Gets or sets the layout that renders event ID.
+            </summary>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.Category">
+            <summary>
+            Gets or sets the layout that renders event Category.
+            </summary>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.Source">
+            <summary>
+            Gets or sets the value to be used as the event Source.
+            </summary>
+            <remarks>
+            By default this is the friendly name of the current AppDomain.
+            </remarks>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.EventLogTarget.Log">
+            <summary>
+            Gets or sets the name of the Event Log to write to. This can be System, Application or 
+            any user-defined name.
+            </summary>
+            <docgen category='Event Log Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.FileArchivePeriod">
+            <summary>
+            Modes of archiving files based on time.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.None">
+            <summary>
+            Don't archive based on time.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Year">
+            <summary>
+            Archive every year.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Month">
+            <summary>
+            Archive every month.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Day">
+            <summary>
+            Archive daily.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Hour">
+            <summary>
+            Archive every hour.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Minute">
+            <summary>
+            Archive every minute.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.FileTarget">
+            <summary>
+            Writes log messages to one or more files.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/File_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles">
+            <summary>
+            Removes records of initialized files that have not been 
+            accessed in the last two days.
+            </summary>
+            <remarks>
+            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)">
+            <summary>
+            Removes records of initialized files that have not been
+            accessed after the specified date.
+            </summary>
+            <param name="cleanupThreshold">The cleanup threshold.</param>
+            <remarks>
+            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes all pending file operations.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <remarks>
+            The timeout parameter is ignored, because file APIs don't provide
+            the needed functionality.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.InitializeTarget">
+            <summary>
+            Initializes file logging by creating data structures that
+            enable efficient multi-file logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.CloseTarget">
+            <summary>
+            Closes the file(s) opened for writing.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to a file specified in the FileName 
+            parameter.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes the specified array of logging events to a file specified in the FileName
+            parameter.
+            </summary>
+            <param name="logEvents">An array of <see cref="T:NLog.LogEventInfo"/> objects.</param>
+            <remarks>
+            This function makes use of the fact that the events are batched by sorting
+            the requests by filename. This optimizes the number of open/close calls
+            and can help improve performance.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Formats the log event for write.
+            </summary>
+            <param name="logEvent">The log event to be formatted.</param>
+            <returns>A string representation of the log event.</returns>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)">
+            <summary>
+            Gets the bytes to be written to the file.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>Array of bytes that are ready to be written.</returns>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])">
+            <summary>
+            Modifies the specified byte array before it gets sent to a file.
+            </summary>
+            <param name="value">The byte array.</param>
+            <returns>The modified byte array. The function can do the modification in-place.</returns>
+        </member>
+        <member name="P:NLog.Targets.FileTarget.FileName">
+            <summary>
+            Gets or sets the name of the file to write to.
+            </summary>
+            <remarks>
+            This FileName string is a layout which may include instances of layout renderers.
+            This lets you use a single target to write to multiple files.
+            </remarks>
+            <example>
+            The following value makes NLog write logging events to files based on the log level in the directory where
+            the application runs.
+            <code>${basedir}/${level}.log</code>
+            All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on.
+            You can combine as many of the layout renderers as you want to produce an arbitrary log file name.
+            </example>
+            <docgen category='Output Options' order='1' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.CreateDirs">
+            <summary>
+            Gets or sets a value indicating whether to create directories if they don't exist.
+            </summary>
+            <remarks>
+            Setting this to false may improve performance a bit, but you'll receive an error
+            when attempting to write to a directory that's not present.
+            </remarks>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup">
+            <summary>
+            Gets or sets a value indicating whether to delete old log file on startup.
+            </summary>
+            <remarks>
+            This option works only when the "FileName" parameter denotes a single file.
+            </remarks>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite">
+            <summary>
+            Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end.
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.KeepFileOpen">
+            <summary>
+            Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event.
+            </summary>
+            <remarks>
+            Setting this property to <c>True</c> helps improve performance.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.EnableFileDelete">
+            <summary>
+            Gets or sets a value indicating whether to enable log file(s) to be deleted.
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.FileAttributes">
+            <summary>
+            Gets or sets the file attributes (Windows only).
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.LineEnding">
+            <summary>
+            Gets or sets the line ending mode.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.AutoFlush">
+            <summary>
+            Gets or sets a value indicating whether to automatically flush the file buffers after each log message.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize">
+            <summary>
+            Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance
+            in a situation where a single File target is writing to many files
+            (such as splitting by level or by logger).
+            </summary>
+            <remarks>
+            The files are managed on a LRU (least recently used) basis, which flushes
+            the files that have not been used for the longest period of time should the
+            cache become full. As a rule of thumb, you shouldn't set this parameter to 
+            a very high value. A number like 10-15 shouldn't be exceeded, because you'd
+            be keeping a large number of files open which consumes system resources.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout">
+            <summary>
+            Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are 
+            not automatically closed after a period of inactivity.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.BufferSize">
+            <summary>
+            Gets or sets the log file buffer size in bytes.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.Encoding">
+            <summary>
+            Gets or sets the file encoding.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ConcurrentWrites">
+            <summary>
+            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
+            </summary>
+            <remarks>
+            This makes multi-process logging possible. NLog uses a special technique
+            that lets it keep the files open for writing.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.NetworkWrites">
+            <summary>
+            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts.
+            </summary>
+            <remarks>
+            This effectively prevents files from being kept open.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts">
+            <summary>
+            Gets or sets the number of times the write is appended on the file before NLog
+            discards the log message.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay">
+            <summary>
+            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
+            </summary>
+            <remarks>
+            The actual delay is a random value between 0 and the value specified
+            in this parameter. On each failed attempt the delay base is doubled
+            up to <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times.
+            </remarks>
+            <example>
+            Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/>
+            a random value between 0 and 10 milliseconds - 1st attempt<br/>
+            a random value between 0 and 20 milliseconds - 2nd attempt<br/>
+            a random value between 0 and 40 milliseconds - 3rd attempt<br/>
+            a random value between 0 and 80 milliseconds - 4th attempt<br/>
+            ...<p/>
+            and so on.
+            </example>
+            <docgen category="Performance Tuning Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize">
+            <summary>
+            Gets or sets the size in bytes above which log files will be automatically archived.
+            </summary>
+            <remarks>
+            Caution: Enabling this option can considerably slow down your file 
+            logging in multi-process scenarios. If only one process is going to
+            be writing to the file, consider setting <c>ConcurrentWrites</c>
+            to <c>false</c> for maximum performance.
+            </remarks>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveEvery">
+            <summary>
+            Gets or sets a value indicating whether to automatically archive log files every time the specified time passes.
+            </summary>
+            <remarks>
+            Files are moved to the archive as part of the write operation if the current period of time changes. For example
+            if the current <c>hour</c> changes from 10 to 11, the first write that will occur
+            on or after 11:00 will trigger the archiving.
+            <p>
+            Caution: Enabling this option can considerably slow down your file 
+            logging in multi-process scenarios. If only one process is going to
+            be writing to the file, consider setting <c>ConcurrentWrites</c>
+            to <c>false</c> for maximum performance.
+            </p>
+            </remarks>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveFileName">
+            <summary>
+            Gets or sets the name of the file to be used for an archive.
+            </summary>
+            <remarks>
+            It may contain a special placeholder {#####}
+            that will be replaced with a sequence of numbers depending on 
+            the archiving strategy. The number of hash characters used determines
+            the number of numerical digits to be used for numbering files.
+            </remarks>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles">
+            <summary>
+            Gets or sets the maximum number of archive files that should be kept.
+            </summary>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveNumbering">
+            <summary>
+            Gets or sets the way file archives are numbered. 
+            </summary>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.NewLineChars">
+            <summary>
+            Gets the characters that are appended after each line.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.FormControlTarget">
+            <summary>
+            Logs text to Windows.Forms.Control.Text property control of specified Name.
+            </summary>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FormControl/NLog.config" />
+            <p>
+            The result is:
+            </p>
+            <img src="examples/targets/Screenshots/FormControl/FormControl.gif" />
+            <p>
+            To set up the log target programmatically similar to above use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FormControl/Form1.cs" />,
+            </example>
+        </member>
+        <member name="M:NLog.Targets.FormControlTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.FormControlTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FormControlTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Log message to control.
+            </summary>
+            <param name="logEvent">
+            The logging event.
+            </param>
+        </member>
+        <member name="P:NLog.Targets.FormControlTarget.ControlName">
+            <summary>
+            Gets or sets the name of control to which NLog will log write log text.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FormControlTarget.Append">
+            <summary>
+            Gets or sets a value indicating whether log text should be appended to the text of the control instead of overwriting it. </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FormControlTarget.FormName">
+            <summary>
+            Gets or sets the name of the Form on which the control is located.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.LineEndingMode">
+            <summary>
+            Line ending mode.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.Default">
+            <summary>
+            Insert platform-dependent end-of-line sequence after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.CRLF">
+            <summary>
+            Insert CR LF sequence (ASCII 13, ASCII 10) after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.CR">
+            <summary>
+            Insert CR character (ASCII 13) after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.LF">
+            <summary>
+            Insert LF character (ASCII 10) after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.None">
+            <summary>
+            Don't insert any line ending.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
+            <summary>
+            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/LogReceiverService_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
+            <summary>
+            Called when log events are being sent (test hook).
+            </summary>
+            <param name="events">The events.</param>
+            <param name="asyncContinuations">The async continuations.</param>
+            <returns>True if events should be sent, false to stop processing them.</returns>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Append" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
+            <summary>
+            Gets or sets the endpoint address.
+            </summary>
+            <value>The endpoint address.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName">
+            <summary>
+            Gets or sets the name of the endpoint configuration in WCF configuration file.
+            </summary>
+            <value>The name of the endpoint configuration.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding">
+            <summary>
+            Gets or sets a value indicating whether to use binary message encoding.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
+            <summary>
+            Gets or sets the client ID.
+            </summary>
+            <value>The client ID.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
+            <summary>
+            Gets the list of parameters.
+            </summary>
+            <value>The parameters.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
+            <summary>
+            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MailTarget">
+            <summary>
+            Sends log messages by email using SMTP protocol.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Mail_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Mail/Simple/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Mail/Simple/Example.cs" />
+            <p>
+            Mail target works best when used with BufferingWrapper target
+            which lets you send multiple log messages in single mail
+            </p>
+            <p>
+            To set up the buffered mail target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Mail/Buffered/NLog.config" />
+            <p>
+            To set up the buffered mail target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Mail/Buffered/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MailTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Renders the logging event message and adds it to the internal ArrayList of log messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Renders an array logging events.
+            </summary>
+            <param name="logEvents">Array of logging events.</param>
+        </member>
+        <member name="P:NLog.Targets.MailTarget.From">
+            <summary>
+            Gets or sets sender's email address (e.g. joe@domain.com).
+            </summary>
+            <docgen category='Message Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.To">
+            <summary>
+            Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
+            </summary>
+            <docgen category='Message Options' order='11' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.CC">
+            <summary>
+            Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
+            </summary>
+            <docgen category='Message Options' order='12' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Bcc">
+            <summary>
+            Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).
+            </summary>
+            <docgen category='Message Options' order='13' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.AddNewLines">
+            <summary>
+            Gets or sets a value indicating whether to add new lines between log entries.
+            </summary>
+            <value>A value of <c>true</c> if new lines should be added; otherwise, <c>false</c>.</value>
+            <docgen category='Layout Options' order='99' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Subject">
+            <summary>
+            Gets or sets the mail subject.
+            </summary>
+            <docgen category='Message Options' order='5' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Body">
+            <summary>
+            Gets or sets mail message body (repeated for each log message send in one mail).
+            </summary>
+            <remarks>Alias for the <c>Layout</c> property.</remarks>
+            <docgen category='Message Options' order='6' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Encoding">
+            <summary>
+            Gets or sets encoding to be used for sending e-mail.
+            </summary>
+            <docgen category='Layout Options' order='20' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.Html">
+            <summary>
+            Gets or sets a value indicating whether to send message as HTML instead of plain text.
+            </summary>
+            <docgen category='Layout Options' order='11' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpServer">
+            <summary>
+            Gets or sets SMTP Server to be used for sending.
+            </summary>
+            <docgen category='SMTP Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpAuthentication">
+            <summary>
+            Gets or sets SMTP Authentication mode.
+            </summary>
+            <docgen category='SMTP Options' order='11' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpUserName">
+            <summary>
+            Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic").
+            </summary>
+            <docgen category='SMTP Options' order='12' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpPassword">
+            <summary>
+            Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic").
+            </summary>
+            <docgen category='SMTP Options' order='13' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.EnableSsl">
+            <summary>
+            Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server.
+            </summary>
+            <docgen category='SMTP Options' order='14' />
+        </member>
+        <member name="P:NLog.Targets.MailTarget.SmtpPort">
+            <summary>
+            Gets or sets the port number that SMTP Server is listening on.
+            </summary>
+            <docgen category='SMTP Options' order='15' />
+        </member>
+        <member name="T:NLog.Targets.MemoryTarget">
+            <summary>
+            Writes log messages to an ArrayList in memory for programmatic retrieval.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Memory_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Renders the logging event message and adds it to the internal ArrayList of log messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.MemoryTarget.Logs">
+            <summary>
+            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.MessageBoxTarget">
+            <summary>
+            Pops up log messages as message boxes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MessageBox_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MessageBox/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            The result is a message box:
+            </p>
+            <img src="examples/targets/Screenshots/MessageBox/MessageBoxTarget.gif" />
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MessageBox/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MessageBoxTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Displays the message box with the log message and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Displays the message box with the array of rendered logs messages and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvents">The array of logging events.</param>
+        </member>
+        <member name="P:NLog.Targets.MessageBoxTarget.Caption">
+            <summary>
+            Gets or sets the message box title.
+            </summary>
+            <docgen category='UI Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallParameter">
+            <summary>
+            A parameter to MethodCall.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="layout">The layout to use for parameter value.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="layout">The layout.</param>
+            <param name="type">The type of the parameter.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Name">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Type">
+            <summary>
+            Gets or sets the type of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallTarget">
+            <summary>
+            Calls the specified static method on each log message and passes contextual parameters to it.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MethodCall_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.MethodCallTargetBase">
+            <summary>
+            The base class for all targets which call methods (local or remote). 
+            Manages parameters and type coercion.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
+            </summary>
+            <param name="logEvent">
+            The logging event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the specified Method.
+            </summary>
+            <param name="parameters">Method parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
+            <summary>
+            Gets or sets the class name.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
+            <summary>
+            Gets or sets the method name. The method must be public and static.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
+            <summary>
+            Action that should be taken if the message overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
+            <summary>
+            Report an error.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
+            <summary>
+            Split the message into smaller pieces.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
+            <summary>
+            Discard the entire message.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerParameterInfo">
+            <summary>
+            Represents a parameter to a NLogViewer target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
+            <summary>
+            Gets or sets viewer parameter name.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NullTarget">
+            <summary>
+            Discards log messages. Used mainly for debugging and benchmarking.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Null_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Does nothing. Optionally it calculates the layout text but
+            discards the results.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.NullTarget.FormatMessage">
+            <summary>
+            Gets or sets a value indicating whether to perform layout calculation.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.OutputDebugStringTarget">
+            <summary>
+            Outputs log messages through the <c>OutputDebugString()</c> Win32 API.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/OutputDebugString_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/OutputDebugString/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/OutputDebugString/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.OutputDebugStringTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.PerformanceCounterTarget">
+            <summary>
+            Increments specified performance counter on each write.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/PerformanceCounter_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/PerfCounter/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/PerfCounter/Simple/Example.cs" />
+            </example>
+            <remarks>
+            TODO:
+            1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably)
+            2. Is there any way of adding new counters without deleting the whole category?
+            3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to 
+               another counter instance (with dynamic creation of new instance). This could be done with layouts. 
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.PerformanceCounterTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Increments the configured performance counter.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.PerformanceCounterTarget.EnsureInitialized">
+            <summary>
+            Ensures that the performance counter has been initialized.
+            </summary>
+            <returns>True if the performance counter is operational, false otherwise.</returns>
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.AutoCreate">
+            <summary>
+            Gets or sets a value indicating whether performance counter should be automatically created.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.CategoryName">
+            <summary>
+            Gets or sets the name of the performance counter category.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterName">
+            <summary>
+            Gets or sets the name of the performance counter.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.InstanceName">
+            <summary>
+            Gets or sets the performance counter instance name.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterHelp">
+            <summary>
+            Gets or sets the counter help text.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.PerformanceCounterTarget.CounterType">
+            <summary>
+            Gets or sets the performance counter type.
+            </summary>
+            <docgen category='Performance Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.RichTextBoxRowColoringRule">
+            <summary>
+            The row-coloring condition.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.#cctor">
+            <summary>
+            Initializes static members of the RichTextBoxRowColoringRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxRowColoringRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.#ctor(System.String,System.String,System.String,System.Drawing.FontStyle)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxRowColoringRule"/> class.
+            </summary>
+            <param name="condition">The condition.</param>
+            <param name="fontColor">Color of the foregroung text.</param>
+            <param name="backColor">Color of the background text.</param>
+            <param name="fontStyle">The font style.</param>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxRowColoringRule"/> class.
+            </summary>
+            <param name="condition">The condition.</param>
+            <param name="fontColor">Color of the text.</param>
+            <param name="backColor">Color of the background.</param>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxRowColoringRule.CheckCondition(NLog.LogEventInfo)">
+            <summary>
+            Checks whether the specified log event matches the condition (if any).
+            </summary>
+            <param name="logEvent">
+            Log event.
+            </param>
+            <returns>
+            A value of <see langword="true"/> if the condition is not defined or 
+            if it matches, <see langword="false"/> otherwise.
+            </returns>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.Default">
+            <summary>
+            Gets the default highlighting rule. Doesn't change the color.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.Condition">
+            <summary>
+            Gets or sets the condition that must be met in order to set the specified font color.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.FontColor">
+            <summary>
+            Gets or sets the font color.
+            </summary>
+            <remarks>
+            Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed.
+            </remarks>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.BackgroundColor">
+            <summary>
+            Gets or sets the background color.
+            </summary>
+            <remarks>
+            Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed.
+            </remarks>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxRowColoringRule.Style">
+            <summary>
+            Gets or sets the font style of matched text. 
+            </summary>
+            <remarks>
+            Possible values are the same as in <c>FontStyle</c> enum in <c>System.Drawing</c>
+            </remarks>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.RichTextBoxTarget">
+            <summary>
+            Log text a Rich Text Box control in an existing or new form.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RichTextBox_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p><code lang="XML" source="examples/targets/Configuration File/RichTextBox/Simple/NLog.config">
+            </code>
+            <p>
+            The result is:
+            </p><img src="examples/targets/Screenshots/RichTextBox/Simple.gif"/><p>
+            To set up the target with coloring rules in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p><code lang="XML" source="examples/targets/Configuration File/RichTextBox/RowColoring/NLog.config">
+            </code>
+            <code lang="XML" source="examples/targets/Configuration File/RichTextBox/WordColoring/NLog.config">
+            </code>
+            <p>
+            The result is:
+            </p><img src="examples/targets/Screenshots/RichTextBox/RowColoring.gif"/><img src="examples/targets/Screenshots/RichTextBox/WordColoring.gif"/><p>
+            To set up the log target programmatically similar to above use code like this:
+            </p><code lang="C#" source="examples/targets/Configuration API/RichTextBox/Simple/Form1.cs">
+            </code>
+            ,
+            <code lang="C#" source="examples/targets/Configuration API/RichTextBox/RowColoring/Form1.cs">
+            </code>
+            for RowColoring,
+            <code lang="C#" source="examples/targets/Configuration API/RichTextBox/WordColoring/Form1.cs">
+            </code>
+            for WordColoring
+            </example>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.#cctor">
+            <summary>
+            Initializes static members of the RichTextBoxTarget class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Log message to RichTextBox.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.DefaultRowColoringRules">
+            <summary>
+            Gets the default set of row coloring rules which applies when <see cref="P:NLog.Targets.RichTextBoxTarget.UseDefaultRowColoringRules"/> is set to true.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.ControlName">
+            <summary>
+            Gets or sets the Name of RichTextBox to which Nlog will write.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.FormName">
+            <summary>
+            Gets or sets the name of the Form on which the control is located. 
+            If there is no open form of a specified name than NLog will create a new one.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.UseDefaultRowColoringRules">
+            <summary>
+            Gets or sets a value indicating whether to use default coloring rules.
+            </summary>
+            <docgen category='Highlighting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.RowColoringRules">
+            <summary>
+            Gets the row coloring rules.
+            </summary>
+            <docgen category='Highlighting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.WordColoringRules">
+            <summary>
+            Gets the word highlighting rules.
+            </summary>
+            <docgen category='Highlighting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.ToolWindow">
+            <summary>
+            Gets or sets a value indicating whether the created window will be a tool window.
+            </summary>
+            <remarks>
+            This parameter is ignored when logging to existing form control.
+            Tool windows have thin border, and do not show up in the task bar.
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.ShowMinimized">
+            <summary>
+            Gets or sets a value indicating whether the created form will be initially minimized.
+            </summary>
+            <remarks>
+            This parameter is ignored when logging to existing form control.
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.Width">
+            <summary>
+            Gets or sets the initial width of the form with rich text box.
+            </summary>
+            <remarks>
+            This parameter is ignored when logging to existing form control.
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.Height">
+            <summary>
+            Gets or sets the initial height of the form with rich text box.
+            </summary>
+            <remarks>
+            This parameter is ignored when logging to existing form control.
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.AutoScroll">
+            <summary>
+            Gets or sets a value indicating whether scroll bar will be moved automatically to show most recent log entries.
+            </summary>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.MaxLines">
+            <summary>
+            Gets or sets the maximum number of lines the rich text box will store (or 0 to disable this feature).
+            </summary>
+            <remarks>
+            After exceeding the maximum number, first line will be deleted. 
+            </remarks>
+            <docgen category='Form Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.TargetForm">
+            <summary>
+            Gets or sets the form to log to.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxTarget.TargetRichTextBox">
+            <summary>
+            Gets or sets the rich text box to log to.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.RichTextBoxWordColoringRule">
+            <summary>
+            Highlighting rule for Win32 colorful console.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxWordColoringRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxWordColoringRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxWordColoringRule.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxWordColoringRule"/> class.
+            </summary>
+            <param name="text">The text to be matched..</param>
+            <param name="fontColor">Color of the text.</param>
+            <param name="backgroundColor">Color of the background.</param>
+        </member>
+        <member name="M:NLog.Targets.RichTextBoxWordColoringRule.#ctor(System.String,System.String,System.String,System.Drawing.FontStyle)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.RichTextBoxWordColoringRule"/> class.
+            </summary>
+            <param name="text">The text to be matched..</param>
+            <param name="textColor">Color of the text.</param>
+            <param name="backgroundColor">Color of the background.</param>
+            <param name="fontStyle">The font style.</param>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.Regex">
+            <summary>
+            Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.Text">
+            <summary>
+            Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to match whole words only.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing texts.
+            </summary>
+            <docgen category='Rule Matching Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.Style">
+            <summary>
+            Gets or sets the font style of matched text. 
+            Possible values are the same as in <c>FontStyle</c> enum in <c>System.Drawing</c>.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.CompiledRegex">
+            <summary>
+            Gets the compiled regular expression that matches either Text or Regex property.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.FontColor">
+            <summary>
+            Gets or sets the font color.
+            Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.RichTextBoxWordColoringRule.BackgroundColor">
+            <summary>
+            Gets or sets the background color. 
+            Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed.
+            </summary>
+            <docgen category='Formatting Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.SmtpAuthenticationMode">
+            <summary>
+            SMTP authentication modes.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.SmtpAuthenticationMode.None">
+            <summary>
+            No authentication.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.SmtpAuthenticationMode.Basic">
+            <summary>
+            Basic - username and password.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.SmtpAuthenticationMode.Ntlm">
+            <summary>
+            NTLM Authentication.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.TargetAttribute">
+            <summary>
+            Marks class as a logging target and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class.
+            </summary>
+            <param name="name">Name of the target.</param>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
+            <summary>
+            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
+            <summary>
+            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.TraceTarget">
+            <summary>
+            Sends log messages through System.Diagnostics.Trace.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Trace_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Trace/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Trace/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.TraceTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the <see cref="T:System.Diagnostics.Trace"/> facility.
+            If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Error"/> it uses the
+            <see cref="M:System.Diagnostics.Trace.Fail(System.String)"/> method, otherwise it uses
+            <see cref="M:System.Diagnostics.Trace.Write(System.String)"/> method.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.WebServiceProtocol">
+            <summary>
+            Web service protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
+            <summary>
+            Use SOAP 1.1 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
+            <summary>
+            Use SOAP 1.2 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
+            <summary>
+            Use HTTP POST Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
+            <summary>
+            Use HTTP GET Protocol.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceTarget">
+            <summary>
+            Calls the specified web service on each log message.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/WebService_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            The web service must implement a method that accepts a number of string parameters.
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
+            <p>The example web service that works with this example is shown below</p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Invokes the web service method.
+            </summary>
+            <param name="parameters">Parameters to be passed.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Url">
+            <summary>
+            Gets or sets the web service URL.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
+            <summary>
+            Gets or sets the Web service method name.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
+            <summary>
+            Gets or sets the Web service namespace.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
+            <summary>
+            Gets or sets the protocol to be used when calling web service.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
+            <summary>
+            Gets or sets the encoding.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Win32FileAttributes">
+            <summary>
+            Win32 file attributes.
+            </summary>
+            <remarks>
+            For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp</a>.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.ReadOnly">
+            <summary>
+            Read-only file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Hidden">
+            <summary>
+            Hidden file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.System">
+            <summary>
+            System file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Archive">
+            <summary>
+            File should be archived.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Device">
+            <summary>
+            Device file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Normal">
+            <summary>
+            Normal file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Temporary">
+            <summary>
+            File is temporary (should be kept in cache and not 
+            written to disk if possible).
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.SparseFile">
+            <summary>
+            Sparse file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.ReparsePoint">
+            <summary>
+            Reparse point.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Compressed">
+            <summary>
+            Compress file contents.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.NotContentIndexed">
+            <summary>
+            File should not be indexed by the content indexing service. 
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.Encrypted">
+            <summary>
+            Encrypted file.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.WriteThrough">
+            <summary>
+            The system writes through any intermediate cache and goes directly to disk. 
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.NoBuffering">
+            <summary>
+            The system opens a file with no system caching.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.DeleteOnClose">
+            <summary>
+            Delete file after it is closed.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Win32FileAttributes.PosixSemantics">
+            <summary>
+            A file is accessed according to POSIX rules.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
+            <summary>
+            Asynchronous request queue.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the AsyncRequestQueue class.
+            </summary>
+            <param name="requestLimit">Request limit.</param>
+            <param name="overflowAction">The overflow action.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Enqueues another item. If the queue is overflown the appropriate
+            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
+            </summary>
+            <param name="logEventInfo">The log event info.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
+            <summary>
+            Dequeues a maximum of <c>count</c> items from the queue
+            and adds returns the list containing them.
+            </summary>
+            <param name="count">Maximum number of items to be dequeued.</param>
+            <returns>The array of log events.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
+            <summary>
+            Clears the queue.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
+            <summary>
+            Gets or sets the request limit.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
+            <summary>
+            Gets or sets the action to be taken when there's no more room in
+            the queue and another request is enqueued.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
+            <summary>
+            Gets the number of requests currently in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
+            <summary>
+            Provides asynchronous, buffered execution of target writes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AsyncWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            <p>
+            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
+            messages and processing them in a separate thread. You should wrap targets
+            that spend a non-trivial amount of time in their Write() method with asynchronous
+            target to speed up logging.
+            </p>
+            <p>
+            Because asynchronous logging is quite a common scenario, NLog supports a
+            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
+            the &lt;targets/&gt; element in the configuration file.
+            </p>
+            <code lang="XML">
+            <![CDATA[
+            <targets async="true">
+               ... your targets go here ...
+            </targets>
+            ]]></code>
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
+            <summary>
+            Base class for targets wrap other (single) targets.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
+            <summary>
+            Gets or sets the target that is wrapped by this target.
+            </summary>
+            <docgen category='General Options' order='11' />
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="queueLimit">Maximum number of requests in the queue.</param>
+            <param name="overflowAction">The action to be taken when the queue overflows.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Waits for the lazy writer thread to finish writing messages.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target by starting the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
+            <summary>
+            Shuts down the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
+            <summary>
+            Starts the lazy writer thread which periodically writes
+            queued log messages.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
+            <summary>
+            Starts the lazy writer thread.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the log event to asynchronous queue to be processed by
+            the lazy writer thread.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
+            to ensure that the log event can be processed in another thread.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
+            <summary>
+            Gets or sets the number of log events that should be processed in a batch
+            by the lazy writer thread.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
+            <summary>
+            Gets or sets the time in milliseconds to sleep between batches.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
+            <summary>
+            Gets or sets the action to be taken when the lazy writer thread request queue count
+            exceeds the set limit.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
+            <summary>
+            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
+            <summary>
+            Gets the queue of lazy writer thread requests.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
+            <summary>
+            The action to be taken when the queue overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
+            <summary>
+            Grow the queue.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
+            <summary>
+            Discard the overflowing item.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
+            <summary>
+            Block until there's more room in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
+            <summary>
+            Causes a flush after each write on a wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AutoFlushWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
+            <summary>
+            A target that buffers log events and sends them in batches to the wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/BufferingWrapper_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+            <param name="flushTimeout">The flush timeout.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes pending events in the buffer (if any).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
+            <summary>
+            Closes the target by flushing pending events in the buffer (if any).
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer and flushes
+            the buffer in case the buffer gets full.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
+            <summary>
+            Gets or sets the number of log events to be buffered.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
+            <summary>
+            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
+            if there's no write in the specified period of time. Use -1 to disable timed flushes.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
+            <summary>
+            Gets or sets a value indicating whether to use sliding timeout.
+            </summary>
+            <remarks>
+            This value determines how the inactivity period is determined. If sliding timeout is enabled,
+            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
+            count from the first event written to the buffer. 
+            </remarks>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
+            <summary>
+            A base class for targets which wrap other (multiple) targets
+            and provide various forms of target routing.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages for all wrapped targets.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
+            <summary>
+            Gets the collection of targets managed by this compound target.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
+            <summary>
+            Provides fallback-on-error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FallbackGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to server1, 
+            and if it fails, messages go to server2.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to the sub-targets until one of them succeeds.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The method remembers the last-known-successful target
+            and starts the iteration from it.
+            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
+            resets the target to the first target
+            stored in <see cref="N:NLog.Targets"/>.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
+            <summary>
+            Gets or sets a value indicating whether to return to the first target after any successful write.
+            </summary>
+            <docgen category='Fallback Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringRule">
+            <summary>
+            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+            <param name="whenExistsExpression">Condition to be tested against all events.</param>
+            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
+            <summary>
+            Gets or sets the condition to be tested.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
+            <summary>
+            Gets or sets the resulting filter to be applied when the condition matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
+            <summary>
+            Filters log entries based on a condition.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages not contains the string '1' to be ignored.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Checks the condition against the passed log event.
+            If the condition is met, the log event is forwarded to
+            the wrapped target.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
+            <summary>
+            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
+            to the wrapped target.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper">
+            <summary>
+            Impersonates another user for the duration of the write.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/ImpersonatingWrapper_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the impersonation context.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.CloseTarget">
+            <summary>
+            Closes the impersonation context.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and switches the context back to original.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and switches the context back to original.
+            </summary>
+            <param name="logEvents">Log events.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.UserName">
+            <summary>
+            Gets or sets username to change context to.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Password">
+            <summary>
+            Gets or sets the user account password.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Domain">
+            <summary>
+            Gets or sets Windows domain name to change context to.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnType">
+            <summary>
+            Gets or sets the Logon Type.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnProvider">
+            <summary>
+            Gets or sets the type of the logon provider.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ImpersonationLevel">
+            <summary>
+            Gets or sets the required impersonation level.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.RevertToSelf">
+            <summary>
+            Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user.
+            </summary>
+            <docgen category='Impersonation Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter">
+            <summary>
+            Helper class which reverts the given <see cref="T:System.Security.Principal.WindowsImpersonationContext"/> 
+            to its original value as part of <see cref="M:System.IDisposable.Dispose"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.#ctor(System.Security.Principal.WindowsImpersonationContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter"/> class.
+            </summary>
+            <param name="windowsImpersonationContext">The windows impersonation context.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.Dispose">
+            <summary>
+            Reverts the impersonation context.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.LogOnProviderType">
+            <summary>
+            Logon provider.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.LogOnProviderType.Default">
+            <summary>
+            Use the standard logon provider for the system.
+            </summary>
+            <remarks>
+            The default security provider is negotiate, unless you pass NULL for the domain name and the user name
+            is not in UPN format. In this case, the default provider is NTLM.
+            NOTE: Windows 2000/NT:   The default security provider is NTLM.
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
+            <summary>
+            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/PostFilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
+            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
+            </remarks>
+            <example>
+            <p>
+            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
+            only Info messages are written to the file, but if there are any warnings or errors, 
+            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
+            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
+            functionality.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Evaluates all filtering rules to find the first one that matches.
+            The matching rule determines the filtering condition to be applied
+            to all items in a buffer. If no condition matches, default filter
+            is applied to the array of log events.
+            </summary>
+            <param name="logEvents">Array of log events to be post-filtered.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
+            <summary>
+            Gets or sets the default filter to be applied when no specific rule matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
+            <summary>
+            Gets the collection of filtering rules. The rules are processed top-down
+            and the first rule that matches determines the filtering condition to
+            be applied to log events.
+            </summary>
+            <docgen category='Filtering Rules' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
+            <summary>
+            Sends log messages to a randomly selected target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RandomizeGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt 
+            chosen randomly on a per-message basis.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to one of the sub-targets.
+            The sub-target is randomly chosen.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
+            <summary>
+            Repeats each log event the specified number of times.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RepeatingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each log message to be repeated 3 times.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="repeatCount">The repeat count.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
+            <summary>
+            Gets or sets the number of times to repeat each log message.
+            </summary>
+            <docgen category='Repeating Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
+            <summary>
+            Retries in case of write error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RetryingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each write attempt to be repeated 3 times, 
+            sleeping 1 second between attempts if first one fails.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="retryCount">The retry count.</param>
+            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
+            <summary>
+            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
+            <summary>
+            Gets or sets the time to wait between retries in milliseconds.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
+            <summary>
+            Distributes log events to targets in a round-robin fashion.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RoundRobinGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt.
+            Each odd message is written to file2.txt, each even message goes to file1.txt.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the write to one of the targets from
+            the <see cref="N:NLog.Targets"/> collection.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The writes are routed in a round-robin fashion.
+            The first log event goes to the first target, the second
+            one goes to the second target and so on looping to the
+            first target when there are no more targets available.
+            In general request N goes to Targets[N % Targets.Count].
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SecurityImpersonationLevel">
+            <summary>
+            Impersonation level.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Anonymous">
+            <summary>
+            Anonymous Level.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Identification">
+            <summary>
+            Identification Level.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Impersonation">
+            <summary>
+            Impersonation Level.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Delegation">
+            <summary>
+            Delegation Level.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SecurityLogOnType">
+            <summary>
+            Logon type.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Interactive">
+            <summary>
+            Interactive Logon.
+            </summary>
+            <remarks>
+            This logon type is intended for users who will be interactively using the computer, such as a user being logged on  
+            by a terminal server, remote shell, or similar process.
+            This logon type has the additional expense of caching logon information for disconnected operations;
+            therefore, it is inappropriate for some client/server applications,
+            such as a mail server.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Network">
+            <summary>
+            Network Logon.
+            </summary>
+            <remarks>
+            This logon type is intended for high performance servers to authenticate plaintext passwords.
+            The LogonUser function does not cache credentials for this logon type.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Batch">
+            <summary>
+            Batch Logon.
+            </summary>
+            <remarks>
+            This logon type is intended for batch servers, where processes may be executing on behalf of a user without
+            their direct intervention. This type is also for higher performance servers that process many plaintext
+            authentication attempts at a time, such as mail or Web servers.
+            The LogonUser function does not cache credentials for this logon type.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Service">
+            <summary>
+            Logon as a Service.
+            </summary>
+            <remarks>
+            Indicates a service-type logon. The account provided must have the service privilege enabled.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NetworkClearText">
+            <summary>
+            Network Clear Text Logon.
+            </summary>
+            <remarks>
+            This logon type preserves the name and password in the authentication package, which allows the server to make
+            connections to other network servers while impersonating the client. A server can accept plaintext credentials
+            from a client, call LogonUser, verify that the user can access the system across the network, and still
+            communicate with other servers.
+            NOTE: Windows NT:  This value is not supported.
+            </remarks>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NewCredentials">
+            <summary>
+            New Network Credentials.
+            </summary>
+            <remarks>
+            This logon type allows the caller to clone its current token and specify new credentials for outbound connections.
+            The new logon session has the same local identifier but uses different credentials for other network connections.
+            NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider.
+            NOTE: Windows NT:  This value is not supported.
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
+            <summary>
+            Writes log events to all targets.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/SplitGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to both file1.txt or file2.txt 
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the specified log event to all sub-targets.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/NLog.2.0.0.2000/lib/sl2/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/NLog.2.0.0.2000/lib/sl2/NLog.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,9119 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NLog</name>
+    </assembly>
+    <members>
+        <member name="T:NLog.Common.AsyncContinuation">
+            <summary>
+            Asynchronous continuation delegate - function invoked at the end of asynchronous
+            processing.
+            </summary>
+            <param name="exception">Exception during asynchronous processing or null if no exception
+            was thrown.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncHelpers">
+            <summary>
+            Helpers for asynchronous operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in sequence (each action executes only after the preceding one has completed without an error).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="items">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
+            </summary>
+            <param name="repeatCount">The repeat count.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
+            <param name="action">The action to invoke.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Modifies the continuation by pre-pending given action to execute just before it.
+            </summary>
+            <param name="asyncContinuation">The async continuation.</param>
+            <param name="action">The action to pre-pend.</param>
+            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Attaches a timeout to a continuation which will invoke the continuation when the specified
+            timeout has elapsed.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+            <returns>Wrapped continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in parallel (each action executes on a thread from thread pool).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="values">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
+            <summary>
+            Runs the specified asynchronous action synchronously (blocks until the continuation has
+            been invoked).
+            </summary>
+            <param name="action">The action.</param>
+            <remarks>
+            Using this method is not recommended because it will block the calling thread.
+            </remarks>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
+            <summary>
+            Wraps the continuation with a guard which will only make sure that the continuation function
+            is invoked only once.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Wrapped asynchronous continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
+            <summary>
+            Gets the combined exception from all exceptions in the list.
+            </summary>
+            <param name="exceptions">The exceptions.</param>
+            <returns>Combined exception or null if no exception was thrown.</returns>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction">
+            <summary>
+            Asynchronous action.
+            </summary>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction`1">
+            <summary>
+            Asynchronous action with one argument.
+            </summary>
+            <typeparam name="T">Type of the argument.</typeparam>
+            <param name="argument">Argument to the action.</param>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncLogEventInfo">
+            <summary>
+            Represents the logging event with asynchronous continuation.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
+            <summary>
+            Gets the log event.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
+            <summary>
+            Gets the continuation.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.InternalLogger">
+            <summary>
+            NLog internal logger.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.#cctor">
+            <summary>
+            Initializes static members of the InternalLogger class.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogLevel">
+            <summary>
+            Gets or sets the internal log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsole">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console output stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console error stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogWriter">
+            <summary>
+            Gets or sets the text writer that will receive internal logs.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
+            <summary>
+            Gets or sets a value indicating whether timestamp should be included in internal log output.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Trace messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Debug messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Info messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Warn messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Error messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Fatal messages.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.LogEventInfoBuffer">
+            <summary>
+            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class.
+            </summary>
+            <param name="size">Buffer size.</param>
+            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
+            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer.
+            </summary>
+            <param name="eventInfo">Log event.</param>
+            <returns>The number of items in the buffer.</returns>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
+            <summary>
+            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
+            </summary>
+            <returns>Events in the buffer.</returns>
+        </member>
+        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
+            <summary>
+            Gets the number of items in the array.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionAndExpression">
+            <summary>
+            Condition <b>and</b> expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionExpression">
+            <summary>
+            Base class for representing nodes in condition expression trees.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
+            <summary>
+            Converts condition text to a condition expression tree.
+            </summary>
+            <param name="conditionExpressionText">Condition text to be converted.</param>
+            <returns>Condition expression tree.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the AND expression.</param>
+            <param name="right">Right hand side of the AND expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A concatenated '(Left) and (Right)' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the conjunction operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
+            <summary>
+            Gets the left hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
+            <summary>
+            Gets the right hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionEvaluationException">
+            <summary>
+            Exception during evaluation of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLayoutExpression">
+            <summary>
+            Condition layout expression (represented by a string literal
+            with embedded ${}).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class.
+            </summary>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>String literal in single quotes.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by calculating the value
+            of the layout in the specified evaluation context.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the layout.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
+            <summary>
+            Gets the layout.
+            </summary>
+            <value>The layout.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLevelExpression">
+            <summary>
+            Condition level expression (represented by the <b>level</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The '<b>level</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the current log level.
+            </summary>
+            <param name="context">Evaluation context. Ignored.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLiteralExpression">
+            <summary>
+            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class.
+            </summary>
+            <param name="literalValue">Literal value.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The literal value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The literal value as passed in the constructor.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
+            <summary>
+            Gets the literal value.
+            </summary>
+            <value>The literal value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
+            <summary>
+            Condition logger name expression (represented by the <b>logger</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A <b>logger</b> string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger name.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger name.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMessageExpression">
+            <summary>
+            Condition message expression (represented by the <b>message</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>The '<b>message</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger message.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger message.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodAttribute">
+            <summary>
+            Marks class as a log event Condition and assigns a name to it.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NameBaseAttribute">
+            <summary>
+            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
+            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class.
+            </summary>
+            <param name="name">The name of the item.</param>
+        </member>
+        <member name="P:NLog.Config.NameBaseAttribute.Name">
+            <summary>
+            Gets the name of the item.
+            </summary>
+            <value>The name of the item.</value>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class.
+            </summary>
+            <param name="name">Condition method name.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodExpression">
+            <summary>
+            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class.
+            </summary>
+            <param name="conditionMethodName">Name of the condition method.</param>
+            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
+            <param name="methodParameters">The method parameters.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
+            <summary>
+            Gets the method info.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
+            <summary>
+            Gets the method parameters.
+            </summary>
+            <value>The method parameters.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethods">
+            <summary>
+            A bunch of utility methods (mostly predicates) which can be used in
+            condition expressions. Parially inspired by XPath 1.0.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
+            <summary>
+            Compares two values for equality.
+            </summary>
+            <param name="firstValue">The first value.</param>
+            <param name="secondValue">The second value.</param>
+            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a substring of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a prefix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a suffix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
+            <summary>
+            Returns the length of a string.
+            </summary>
+            <param name="text">A string whose lengths is to be evaluated.</param>
+            <returns>The length of the string.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
+            <summary>
+            Marks the class as containing condition methods.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionNotExpression">
+            <summary>
+            Condition <b>not</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class.
+            </summary>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
+            <summary>
+            Gets the expression to be negated.
+            </summary>
+            <value>The expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionOrExpression">
+            <summary>
+            Condition <b>or</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the OR expression.</param>
+            <param name="right">Right hand side of the OR expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the alternative operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParseException">
+            <summary>
+            Exception during parsing of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParser">
+            <summary>
+            Condition parser. Turns a string representation of condition expression
+            into an expression tree.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>
+            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
+            </returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalExpression">
+            <summary>
+            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
+            <b>&gt;</b> or <b>&gt;=</b>) expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class.
+            </summary>
+            <param name="leftExpression">The left expression.</param>
+            <param name="rightExpression">The right expression.</param>
+            <param name="relationalOperator">The relational operator.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Compares the specified values using specified relational operator.
+            </summary>
+            <param name="leftValue">The first value.</param>
+            <param name="rightValue">The second value.</param>
+            <param name="relationalOperator">The relational operator.</param>
+            <returns>Result of the given relational operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
+            <summary>
+            Gets the relational operator.
+            </summary>
+            <value>The operator.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalOperator">
+            <summary>
+            Relational operators used in conditions.
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
+            <summary>
+            Equality (==).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
+            <summary>
+            Inequality (!=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
+            <summary>
+            Less than (&lt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
+            <summary>
+            Greater than (&gt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
+            <summary>
+            Less than or equal (&lt;=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
+            <summary>
+            Greater than or equal (&gt;=).
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer">
+            <summary>
+            Hand-written tokenizer for conditions.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Asserts current token type and advances to the next token.
+            </summary>
+            <param name="tokenType">Expected token type.</param>
+            <remarks>If token type doesn't match, an exception is thrown.</remarks>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
+            <summary>
+            Asserts that current token is a keyword and returns its value and advances to the next token.
+            </summary>
+            <returns>Keyword value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
+            <summary>
+            Gets or sets a value indicating whether current keyword is equal to the specified value.
+            </summary>
+            <param name="keyword">The keyword.</param>
+            <returns>
+            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
+            <summary>
+            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
+            </summary>
+            <returns>
+            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
+            <summary>
+            Gets or sets a value indicating whether current token is a number.
+            </summary>
+            <returns>
+            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Gets or sets a value indicating whether the specified token is of specified type.
+            </summary>
+            <param name="tokenType">The token type.</param>
+            <returns>
+            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
+            <summary>
+            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
+            <summary>
+            Gets the token position.
+            </summary>
+            <value>The token position.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
+            <summary>
+            Gets the type of the token.
+            </summary>
+            <value>The type of the token.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
+            <summary>
+            Gets the token value.
+            </summary>
+            <value>The token value.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
+            <summary>
+            Gets the value of a string token.
+            </summary>
+            <value>The string token value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
+            <summary>
+            Mapping between characters and token types for punctuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Initializes a new instance of the CharToTokenType struct.
+            </summary>
+            <param name="character">The character.</param>
+            <param name="tokenType">Type of the token.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenType">
+            <summary>
+            Token types for condition expressions.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AdvancedAttribute">
+            <summary>
+            Marks the class or a member as advanced. Advanced classes and members are hidden by 
+            default in generated documentation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
+            <summary>
+            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ArrayParameterAttribute">
+            <summary>
+            Used to mark configurable parameters which are arrays. 
+            Specifies the mapping between XML elements and .NET types.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class.
+            </summary>
+            <param name="itemType">The type of the array item.</param>
+            <param name="elementName">The XML element name that represents the item.</param>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
+            <summary>
+            Gets the .NET type of the array item.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
+            <summary>
+            Gets the XML element name.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemCreator">
+            <summary>
+            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
+            </summary>
+            <param name="itemType">Type of the item.</param>
+            <returns>Created object of the specified type.</returns>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemFactory">
+            <summary>
+            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#cctor">
+            <summary>
+            Initializes static members of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+            <param name="assemblies">The assemblies to scan for named items.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+            <param name="itemNamePrefix">Item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
+            <summary>
+            Clears the contents of all factories.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
+            <summary>
+            Builds the default configuration item factory.
+            </summary>
+            <returns>Default factory.</returns>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
+            <summary>
+            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
+            <summary>
+            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
+            <summary>
+            Gets or sets the creator delegate used to instantiate configuration objects.
+            </summary>
+            <remarks>
+            By overriding this property, one can enable dependency injection or interception for created objects.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
+            <summary>
+            Gets the <see cref="T:NLog.Targets.Target"/> factory.
+            </summary>
+            <value>The target factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
+            <summary>
+            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
+            </summary>
+            <value>The filter factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout renderer factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
+            <summary>
+            Gets the ambient property factory.
+            </summary>
+            <value>The ambient property factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
+            <summary>
+            Gets the condition method factory.
+            </summary>
+            <value>The condition method factory.</value>
+        </member>
+        <member name="T:NLog.Config.DefaultParameterAttribute">
+            <summary>
+            Attribute used to mark the default parameters for layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.Factory`2">
+            <summary>
+            Factory for class-based items.
+            </summary>
+            <typeparam name="TBaseType">The base type of each item.</typeparam>
+            <typeparam name="TAttributeType">The type of the attribute used to annotate itemss.</typeparam>
+        </member>
+        <member name="T:NLog.Config.INamedItemFactory`2">
+            <summary>
+            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
+            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
+            <summary>
+            Registers new item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="itemDefinition">Item definition.</param>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
+            <summary>
+            Creates item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <returns>Newly created item instance.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Config.IFactory">
+            <summary>
+            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
+            <summary>
+            Registers the item based on a type name.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="typeName">Name of the type.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.Clear">
+            <summary>
+            Clears the contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
+            <summary>
+            Registers a single type definition.
+            </summary>
+            <param name="name">The item name.</param>
+            <param name="type">The type of the item.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
+            <summary>
+            Creates an item instance.
+            </summary>
+            <param name="name">The name of the item.</param>
+            <returns>Created item.</returns>
+        </member>
+        <member name="T:NLog.Config.IInstallable">
+            <summary>
+            Implemented by objects which support installation and uninstallation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.InstallationContext">
+            <summary>
+            Provides context for install/uninstall operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+            <param name="logOutput">The log output.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified trace message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified debug message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified informational message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
+            <summary>
+            Logs the specified warning message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified error message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
+            <summary>
+            Creates the log event which can be used to render layouts during installation/uninstallations.
+            </summary>
+            <returns>Log event info object.</returns>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogLevel">
+            <summary>
+            Gets or sets the installation log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
+            <summary>
+            Gets or sets a value indicating whether to ignore failures during installation.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.Parameters">
+            <summary>
+            Gets the installation parameters.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogOutput">
+            <summary>
+            Gets or sets the log output.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfiguration">
+            <summary>
+            Keeps logging configuration and provides simple API
+            to modify it.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
+            <summary>
+            Registers the specified target object under a given name.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+            <param name="target">
+            The target object.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
+            <summary>
+            Finds the target with the specified name.
+            </summary>
+            <param name="name">
+            The name of the target to be found.
+            </param>
+            <returns>
+            Found target or <see langword="null"/> when the target is not found.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Reload">
+            <summary>
+            Called by LogManager when one of the log configuration files changes.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
+            <summary>
+            Removes the specified named target.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Installs target-specific objects on current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Installation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Uninstalls target-specific objects from current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Uninstallation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Close">
+            <summary>
+            Closes all targets and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending log messages on all appenders.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
+            <summary>
+            Validates the configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
+            <summary>
+            Gets a collection of named targets specified in the configuration.
+            </summary>
+            <returns>
+            A list of named targets.
+            </returns>
+            <remarks>
+            Unnamed targets (such as those wrapped by other targets) are not returned.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
+            <summary>
+            Gets the collection of logging rules.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
+            <summary>
+            Gets all targets.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
+            <summary>
+            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class.
+            </summary>
+            <param name="oldConfiguration">The old configuration.</param>
+            <param name="newConfiguration">The new configuration.</param>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
+            <summary>
+            Gets the old configuration.
+            </summary>
+            <value>The old configuration.</value>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
+            <summary>
+            Gets the new configuration.
+            </summary>
+            <value>The new configuration.</value>
+        </member>
+        <member name="T:NLog.Config.LoggingRule">
+            <summary>
+            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+            <remarks>By default no logging levels are defined. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> and <see cref="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"/> to set them.</remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Enables logging for a particular level.
+            </summary>
+            <param name="level">Level to be enabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Disables logging for a particular level.
+            </summary>
+            <param name="level">Level to be disabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.ToString">
+            <summary>
+            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
+            <summary>
+            Checks whether te particular log level is enabled for this rule.
+            </summary>
+            <param name="level">Level to be checked.</param>
+            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
+            <summary>
+            Checks whether given name matches the logger name pattern.
+            </summary>
+            <param name="loggerName">String to be matched.</param>
+            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Targets">
+            <summary>
+            Gets a collection of targets that should be written to when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.ChildRules">
+            <summary>
+            Gets a collection of child rules to be evaluated when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Filters">
+            <summary>
+            Gets a collection of filters to be checked before writing to targets.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Final">
+            <summary>
+            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
+            <summary>
+            Gets or sets logger name pattern.
+            </summary>
+            <remarks>
+            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Levels">
+            <summary>
+            Gets the collection of log levels enabled by this rule.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.MethodFactory`2">
+            <summary>
+            Factory for locating methods.
+            </summary>
+            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
+            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
+            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
+            to the factory.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix to use for names.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.Clear">
+            <summary>
+            Clears contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
+            <summary>
+            Registers the definition of a single method.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="methodInfo">The method info.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to retrieve method by name.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
+            <summary>
+            Retrieves method by name.
+            </summary>
+            <param name="name">Method name.</param>
+            <returns>MethodInfo object.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to get method definition.
+            </summary>
+            <param name="name">The method .</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
+            <summary>
+            Gets a collection of all registered items in the factory.
+            </summary>
+            <returns>
+            Sequence of key/value pairs where each key represents the name
+            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
+            the item.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
+            <summary>
+            Marks the object as configuration item for NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NLogXmlElement">
+            <summary>
+            Represents simple XML element with case-insensitive attribute semantics.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="inputUri">The input URI.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="reader">The reader to initialize element from.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor">
+            <summary>
+            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
+            <summary>
+            Returns children elements with the specified element name.
+            </summary>
+            <param name="elementName">Name of the element.</param>
+            <returns>Children elements with the specified element name.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
+            <summary>
+            Gets the required attribute.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <returns>Attribute value.</returns>
+            <remarks>Throws if the attribute is not specified.</remarks>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
+            <summary>
+            Gets the optional boolean attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">Default value to return if the attribute is not found.</param>
+            <returns>Boolean attribute value or default.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
+            <summary>
+            Gets the optional attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns>Value of the attribute or default value.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
+            <summary>
+            Asserts that the name of the element is among specified element names.
+            </summary>
+            <param name="allowedNames">The allowed names.</param>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.LocalName">
+            <summary>
+            Gets the element name.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
+            <summary>
+            Gets the dictionary of attribute values.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Children">
+            <summary>
+            Gets the collection of child elements.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Value">
+            <summary>
+            Gets the value of the element.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.RequiredParameterAttribute">
+            <summary>
+            Attribute used to mark the required parameters for targets,
+            layout targets and filters.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.SimpleConfigurator">
+            <summary>
+            Provides simple programmatic configuration API used for trivial logging cases.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the specified level are output to the console.
+            </summary>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the specified level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="T:NLog.Config.StackTraceUsage">
+            <summary>
+            Value indicating how stack trace should be captured when processing the log event.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.None">
+            <summary>
+            Stack trace should not be captured.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
+            <summary>
+            Stack trace should be captured without source-level information.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.Max">
+            <summary>
+            Capture maximum amount of the stack trace information supported on the plaform.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ThreadAgnosticAttribute">
+            <summary>
+            Marks the layout or layout renderer as producing correct results regardless of the thread
+            it's running on.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.XmlLoggingConfiguration">
+            <summary>
+            A class for configuring NLog through an XML configuration file 
+            (App.config style or App.nlog style).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
+            <summary>
+            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object.
+            </summary>
+            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes the configuration.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
+            <summary>
+            Gets or sets a value indicating whether the configuration files
+            should be watched for changes and reloaded automatically when changed.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            This is the list of configuration files processed.
+            If the <c>autoReload</c> attribute is not set it returns empty collection.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.ConditionBasedFilter">
+            <summary>
+            Matches when the specified condition is met.
+            </summary>
+            <remarks>
+            Conditions are expressed using a simple language 
+            described <a href="conditions.html">here</a>.
+            </remarks>
+        </member>
+        <member name="T:NLog.Filters.Filter">
+            <summary>
+            An abstract filter class. Provides a way to eliminate log messages
+            based on properties other than logger name and log level.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
+            <summary>
+            Gets the result of evaluating filter against given log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Filter result.</returns>
+        </member>
+        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.Filter.Action">
+            <summary>
+            Gets or sets the action to be taken when filter matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
+            <summary>
+            Gets or sets the condition expression.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.FilterAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class.
+            </summary>
+            <param name="name">Name of the filter.</param>
+        </member>
+        <member name="T:NLog.Filters.FilterResult">
+            <summary>
+            Filter result.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Neutral">
+            <summary>
+            The filter doesn't want to decide whether to log or discard the message.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Log">
+            <summary>
+            The message should be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Ignore">
+            <summary>
+            The message should not be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.LogFinal">
+            <summary>
+            The message should be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
+            <summary>
+            The message should not be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.LayoutBasedFilter">
+            <summary>
+            A base class for filters that are based on comparing a value to a layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
+            <summary>
+            Gets or sets the layout to be used to filter log messages.
+            </summary>
+            <value>The layout.</value>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenContainsFilter">
+            <summary>
+            Matches when the calculated layout contains the specified substring. 
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenEqualFilter">
+            <summary>
+            Matches when the calculated layout is equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotContainsFilter">
+            <summary>
+            Matches when the calculated layout does NOT contain the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotEqualFilter">
+            <summary>
+            Matches when the calculated layout is NOT equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.GDC">
+            <summary>
+            Global Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.GDC.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GDC.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GDC.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.GlobalDiagnosticsContext">
+            <summary>
+            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
+            </summary>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.CurrentTimeGetter">
+            <summary>
+            Optimized methods to get current time.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.CurrentTimeGetter.Now">
+            <summary>
+            Gets the current time in an optimized fashion.
+            </summary>
+            <value>Current time.</value>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2">
+            <summary>
+            Provides untyped IDictionary interface on top of generic IDictionary.
+            </summary>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <typeparam name="TValue">The type of the value.</typeparam>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Initializes a new instance of the DictionaryAdapter class.
+            </summary>
+            <param name="implementation">The implementation.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
+            <summary>
+            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
+            <summary>
+            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+            </summary>
+            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+            <returns>
+            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
+            <summary>
+            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The key of the element to remove.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
+            <summary>
+            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+            </summary>
+            <value></value>
+            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
+            <summary>
+            Gets or sets the <see cref="T:System.Object"/> with the specified key.
+            </summary>
+            <param name="key">Dictionary key.</param>
+            <returns>Value corresponding to key or null if not found</returns>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
+            <summary>
+            Wrapper IDictionaryEnumerator.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class.
+            </summary>
+            <param name="wrapped">The wrapped.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
+            <summary>
+            Gets both the key and the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
+            <summary>
+            Gets the key of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The key of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
+            <summary>
+            Gets the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The value of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <value></value>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.EnumerableHelpers">
+            <summary>
+            LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile).
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.OfType``1(System.Collections.IEnumerable)">
+            <summary>
+            Filters the given enumerable to return only items of the specified type.
+            </summary>
+            <typeparam name="T">
+            Type of the item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Items of specified type.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Reverses the specified enumerable.
+            </summary>
+            <typeparam name="T">
+            Type of enumerable item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Reversed enumerable.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Any``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
+            <summary>
+            Determines is the given predicate is met by any element of the enumerable.
+            </summary>
+            <typeparam name="T">Element type.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <param name="predicate">The predicate.</param>
+            <returns>True if predicate returns true for any element of the collection, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.ToList``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the enumerable to list.
+            </summary>
+            <typeparam name="T">Type of the list element.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <returns>List of elements.</returns>
+        </member>
+        <member name="T:NLog.Internal.EnvironmentHelper">
+            <summary>
+            Safe way to get environment variables.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ExceptionHelper">
+            <summary>
+            Helper class for dealing with exceptions.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
+            <summary>
+            Determines whether the exception must be rethrown.
+            </summary>
+            <param name="exception">The exception.</param>
+            <returns>True if the exception must be rethrown, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.FactoryHelper">
+            <summary>
+            Object construction helper.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
+            <summary>
+            Base class for optimized file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="createParameters">The create parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
+            <summary>
+            Records the last write time for a file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
+            <summary>
+            Records the last write time for a file to be specific date.
+            </summary>
+            <param name="dateTime">Date and time when the last write occurred.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
+            <summary>
+            Creates the file stream.
+            </summary>
+            <param name="allowConcurrentWrite">If set to <c>true</c> allow concurrent writes.</param>
+            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
+            <summary>
+            Gets the name of the file.
+            </summary>
+            <value>The name of the file.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
+            <summary>
+            Gets the last write time.
+            </summary>
+            <value>The last write time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
+            <summary>
+            Gets the open time of the file.
+            </summary>
+            <value>The open time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
+            <summary>
+            Gets the file creation parameters.
+            </summary>
+            <value>The file creation parameters.</value>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
+            <summary>
+            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
+            file information.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance of the appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this current appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes to a file.
+            </summary>
+            <param name="bytes">The bytes to be written.</param>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
+            <summary>
+            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
+            <summary>
+            Interface implemented by all factories capable of creating file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
+            <summary>
+            Interface that provides parameters for create file function.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
+            <summary>
+            Multi-process and multi-host file appender which attempts
+            to get exclusive write access and retries if it's not available.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
+            <summary>
+            Optimized single-process file appender which keeps the file open for exclusive write.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileInfoHelper">
+            <summary>
+            Optimized routines to get the size and last write time of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
+            <summary>
+            Initializes static members of the FileInfoHelper class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.IRenderable">
+            <summary>
+            Interface implemented by layouts and layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout or layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout.</returns>
+        </member>
+        <member name="T:NLog.Internal.ISupportsInitialize">
+            <summary>
+            Supports object initialization and termination.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.IUsesStackTrace">
+            <summary>
+            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:System.ComponentModel.LocalizableAttribute">
+            <summary>
+            Define Localizable attribute for platforms that don't have it.
+            </summary>
+        </member>
+        <member name="M:System.ComponentModel.LocalizableAttribute.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ComponentModel.LocalizableAttribute"/> class.
+            </summary>
+            <param name="isLocalizable">Determines whether the target is localizable.</param>
+        </member>
+        <member name="P:System.ComponentModel.LocalizableAttribute.IsLocalizable">
+            <summary>
+            Gets or sets a value indicating whether the target is localizable.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.LoggerConfiguration">
+            <summary>
+            Logger configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class.
+            </summary>
+            <param name="targetsByLevel">The targets by level.</param>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
+            <summary>
+            Gets targets for the specified level.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>Chain of targets with attached filters.</returns>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Determines whether the specified level is enabled.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>
+            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.MessageBoxHelper">
+            <summary>
+            Message Box helper.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MessageBoxHelper.Show(System.String,System.String)">
+            <summary>
+            Shows the specified message using platform-specific message box.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="caption">The caption.</param>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
+            <summary>
+            Network sender which uses HTTP or HTTPS POST.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
+            <summary>
+            A base class for all network senders. Supports one-way sending of messages
+            over various protocols.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
+            <summary>
+            Finalizes an instance of the NetworkSender class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
+            <summary>
+            Initializes this network sender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending messages and invokes a continuation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Send the given text over the specified protocol.
+            </summary>
+            <param name="bytes">Bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific close operation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Parses the URI into an endpoint address.
+            </summary>
+            <param name="uri">The URI to parse.</param>
+            <param name="addressFamily">The address family.</param>
+            <returns>Parsed endpoint.</returns>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
+            <summary>
+            Gets the address of the network endpoint.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
+            <summary>
+            Gets the last send time.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
+            <summary>
+            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.ISocket">
+            <summary>
+            Interface for mocking socket calls.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
+            <summary>
+            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL:.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.SocketProxy">
+            <summary>
+            Socket proxy for mocking Socket code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class.
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close">
+            <summary>
+            Closes the wrapped socket.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes ConnectAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes SendAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender">
+            <summary>
+            Sends messages over a TCP network connection.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class.
+            </summary>
+            <param name="url">URL. Must start with tcp://.</param>
+            <param name="addressFamily">The address family.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Creates the socket with given parameters. 
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the socket.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Sends the specified text over the connected socket.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs">
+            <summary>
+            Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted">
+            <summary>
+            Raises the Completed event.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ObjectGraphScanner">
+            <summary>
+            Scans (breadth-first) the object graph following all the edges whose are 
+            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
+            all objects implementing a specified interfaces.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
+            <summary>
+            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
+            from any of the given root objects when traversing the object graph over public properties.
+            </summary>
+            <typeparam name="T">Type of the objects to return.</typeparam>
+            <param name="rootObjects">The root objects.</param>
+            <returns>Ordered list of objects implementing T.</returns>
+        </member>
+        <member name="T:NLog.Internal.ParameterUtils">
+            <summary>
+            Parameter validation utilities.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
+            <summary>
+            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
+            </summary>
+            <param name="value">The value to check.</param>
+            <param name="parameterName">Name of the parameter.</param>
+        </member>
+        <member name="T:NLog.Internal.PlatformDetector">
+            <summary>
+            Detects the platform the NLog is running on.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
+            <summary>
+            Gets the current runtime OS.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
+            <summary>
+            Gets a value indicating whether current OS is a desktop version of Windows.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
+            <summary>
+            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
+            <summary>
+            Gets a value indicating whether current OS is Unix-based.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.PortableFileInfoHelper">
+            <summary>
+            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.PropertyHelper">
+            <summary>
+            Reflection helpers for accessing properties.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ReflectionHelpers">
+            <summary>
+            Reflection helpers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
+            <summary>
+            Gets all usable exported types from the given assembly.
+            </summary>
+            <param name="assembly">Assembly to scan.</param>
+            <returns>Usable types from the given assembly.</returns>
+            <remarks>Types which cannot be loaded are skipped.</remarks>
+        </member>
+        <member name="T:NLog.Internal.RuntimeOS">
+            <summary>
+            Supported operating systems.
+            </summary>
+            <remarks>
+            If you add anything here, make sure to add the appropriate detection
+            code to <see cref="T:NLog.Internal.PlatformDetector"/>
+            </remarks>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Any">
+            <summary>
+            Any operating system.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unix">
+            <summary>
+            Unix/Linux operating systems.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
+            <summary>
+            Windows CE.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Windows">
+            <summary>
+            Desktop versions of Windows (95,98,ME).
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
+            <summary>
+            Windows NT, 2000, 2003 and future versions based on NT technology.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unknown">
+            <summary>
+            Unknown operating system.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.SimpleStringReader">
+            <summary>
+            Simple character tokenizer.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class.
+            </summary>
+            <param name="text">The text to be tokenized.</param>
+        </member>
+        <member name="T:NLog.Internal.SingleCallContinuation">
+            <summary>
+            Implements a single-call guard around given continuation function.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the single-call guard.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers">
+            <summary>
+            Provides helpers to sort log events and associated continuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
+            <summary>
+            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="inputs">The inputs.</param>
+            <param name="keySelector">The key selector function.</param>
+            <returns>
+            Dictonary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
+            <summary>
+            Key selector delegate.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="value">Value to extract key information from.</param>
+            <returns>Key selected from log event.</returns>
+        </member>
+        <member name="T:NLog.Internal.StackTraceUsageUtils">
+            <summary>
+            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.TargetWithFilterChain">
+            <summary>
+            Represents target with a chain of filters which determine
+            whether logging should happen.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="filterChain">The filter chain.</param>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
+            <summary>
+            Gets the stack trace usage.
+            </summary>
+            <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
+            <summary>
+            Gets the target.
+            </summary>
+            <value>The target.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
+            <summary>
+            Gets the filter chain.
+            </summary>
+            <value>The filter chain.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
+            <summary>
+            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
+            </summary>
+            <value>The next item in the chain.</value>
+        </member>
+        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
+            <summary>
+            Helper for dealing with thread-local storage.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
+            <summary>
+            Allocates the data slot for storing thread-local information.
+            </summary>
+            <returns>Allocated slot key.</returns>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
+            <summary>
+            Gets the data for a slot in thread-local storage.
+            </summary>
+            <typeparam name="T">Type of the data.</typeparam>
+            <param name="slot">The slot to get data for.</param>
+            <returns>
+            Slot data (will create T if null).
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.TimeoutContinuation">
+            <summary>
+            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the timeout logic.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.UrlHelper">
+            <summary>
+            URL Encoding helper.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
+            <summary>
+            Designates a property of the class as an ambient property.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class.
+            </summary>
+            <param name="name">Ambient property name.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
+            <summary>
+            The call site (class name, method name and source information).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
+            <summary>
+            Render environmental information related to logging events.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout renderer.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>      
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
+            <summary>
+            Gets or sets a value indicating whether to render the class name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
+            <summary>
+            Gets or sets a value indicating whether to render the method name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
+            <summary>
+            A counter value (increases on each layout rendering).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
+            <summary>
+            Gets or sets the initial value of the counter.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
+            <summary>
+            Gets or sets the value to be added to the counter after each layout rendering.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
+            <summary>
+            Gets or sets the name of the sequence. Different named sequences can have individual values.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
+            <summary>
+            Current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
+            <summary>
+            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.DocumentUriLayoutRenderer">
+            <summary>
+            URI of the HTML page which hosts the current Silverlight application.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DocumentUriLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
+            <summary>
+            Log event context data.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
+            <summary>
+            Exception information provided through 
+            a call to one of the Logger.*Exception() methods.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
+            <summary>
+            Gets or sets the format of the output. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
+            <summary>
+            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator used to concatenate parts specified in the Format.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
+            <summary>
+            Gets or sets the maximum number of inner exceptions to include in the output.
+            By default inner exceptions are not enabled for compatibility with NLog 1.0.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
+            <summary>
+            Gets or sets the separator between inner exceptions.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
+            <summary>
+            Renders contents of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
+            <summary>
+            Gets or sets the name of the file.
+            </summary>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
+            <summary>
+            Gets or sets the encoding used in the file.
+            </summary>
+            <value>The encoding.</value>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
+            <summary>
+            The information about the garbage collector.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the selected process information.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
+            <summary>
+            Gets or sets the property to retrieve.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
+            <summary>
+            Gets or sets the property of System.GC to retrieve.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
+            <summary>
+            Total memory allocated.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
+            <summary>
+            Total memory allocated (perform full garbage collection first).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
+            <summary>
+            Gets the number of Gen0 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
+            <summary>
+            Gets the number of Gen1 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
+            <summary>
+            Gets the number of Gen2 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
+            <summary>
+            Maximum generation number supported by GC.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
+            <summary>
+            Global Diagnostics Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
+            <summary>
+            Globally-unique identifier (GUID).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
+            <summary>
+            Gets or sets the GUID format as accepted by Guid.ToString() method.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
+            <summary>
+            Installation parameter (passed to InstallNLogConfig).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class.
+            </summary>
+            <param name="name">Name of the layout renderer.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
+            <summary>
+            The log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
+            <summary>
+            A string literal.
+            </summary>
+            <remarks>
+            This is used to escape '${' sequence 
+            as ;${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+            <param name="text">The literal text value.</param>
+            <remarks>This is used by the layout compiler.</remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
+            <summary>
+            Gets or sets the literal text.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
+            <summary>
+            XML event description compatible with log4j, Chainsaw and NLogViewer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
+            <summary>
+            Gets or sets a value indicating whether the XML should use spaces for indentation.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
+            <summary>
+            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
+            <summary>
+            The logger name.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
+            <summary>
+            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
+            <summary>
+            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
+            <summary>
+            Mapped Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
+            <summary>
+            The formatted log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
+            <summary>
+            Gets or sets a value indicating whether to log exception along with message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
+            <summary>
+            Gets or sets the string that separates message from the exception.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
+            <summary>
+            Nested Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
+            <summary>
+            Gets or sets the number of bottom stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator to be used for concatenating nested diagnostics context output.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
+            <summary>
+            A newline literal.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
+            <summary>
+            The process time in format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
+            <summary>
+            The short date in a sortable format yyyy-MM-dd.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer">
+            <summary>
+            Information about Silverlight application.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Option">
+            <summary>
+            Gets or sets specific information to display.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoOption">
+            <summary>
+            Specifies application information to display in ${sl-appinfo} renderer.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.XapUri">
+            <summary>
+            URI of the current application XAP file.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
+            <summary>
+            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
+            <summary>
+            Gets or sets the system special folder to use.
+            </summary>
+            <remarks>
+            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
+            The most common ones are:
+            <ul>
+            <li><b>ApplicationData</b> - roaming application data for current user.</li>
+            <li><b>CommonApplicationData</b> - application data for all users.</li>
+            <li><b>MyDocuments</b> - My Documents</li>
+            <li><b>DesktopDirectory</b> - Desktop directory</li>
+            <li><b>LocalApplicationData</b> - non roaming application data</li>
+            <li><b>Personal</b> - user profile directory</li>
+            <li><b>System</b> - System directory</li>
+            </ul>
+            </remarks>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
+            <summary>
+            Format of the ${stacktrace} layout renderer output.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
+            <summary>
+            Raw format (multiline - as returned by StackFrame.ToString() method).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
+            <summary>
+            Flat format (class and method names displayed in a single line).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
+            <summary>
+            Detailed flat format (method signatures displayed in a single line).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
+            <summary>
+            Stack trace renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
+            <summary>
+            Gets or sets the output format of the stack trace.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the stack frame separator string.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
+            <summary>
+            A temporary directory.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
+            <summary>
+            The identifier of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
+            <summary>
+            The name of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
+            <summary>
+            The Ticks value of current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
+            <summary>
+            The time in a 24-hour, sortable format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
+            <summary>
+            Applies caching to another layout output.
+            </summary>
+            <remarks>
+            The value of the inner layout will be rendered only once and reused subsequently.
+            </remarks>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
+            <summary>
+            Gets or sets the wrapped layout.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
+            </summary>
+            <docgen category="Caching Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
+            <summary>
+            Filters characters not allowed in the file names by replacing them with safe character.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
+            <summary>
+            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
+            (illegal characters are replaced with '_').
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
+            <summary>
+            Escapes output of another layout using JSON rules.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>JSON-encoded string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply JSON encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to lower case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when exception has been defined for log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
+            <summary>
+            Applies padding to another layout output.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
+            <summary>
+            Gets or sets the number of characters to pad the output to. 
+            </summary>
+            <remarks>
+            Positive padding values cause left padding, negative values 
+            cause right padding to the desired width.
+            </remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
+            <summary>
+            Gets or sets the padding character.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
+            <summary>
+            Gets or sets a value indicating whether to trim the 
+            rendered text to the absolute value of the padding length.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
+            <summary>
+            Replaces a string in the output of another layout with another string.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Post-processed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
+            <summary>
+            Gets or sets the text to search for.
+            </summary>
+            <value>The text search for.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
+            <summary>
+            Gets or sets a value indicating whether regular expressions should be used.
+            </summary>
+            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
+            <summary>
+            Gets or sets the replacement string.
+            </summary>
+            <value>The replacement string.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case.
+            </summary>
+            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to search for whole words.
+            </summary>
+            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
+            <summary>
+            Encodes/Decodes ROT-13-encoded string.
+            </summary>
+            <param name="encodedValue">The string to be encoded/decoded.</param>
+            <returns>Encoded/Decoded text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
+            <summary>
+            Gets or sets the layout to be wrapped.
+            </summary>
+            <value>The layout to be wrapped.</value>
+            <remarks>This variable is for backwards compatibility</remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
+            <summary>
+            Trims the whitespace from the result of another layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to upper case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
+            <summary>
+            Gets or sets a value indicating whether upper case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
+            <summary>
+            Encodes the result of another layout output for use with URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
+            <summary>
+            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
+            </summary>
+            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
+            <summary>
+            Outputs alternative layout when the inner layout produces empty result.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
+            <summary>
+            Gets or sets the layout to be rendered when original layout produced empty result.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when the specified condition has been met.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
+            <summary>
+            Gets or sets the condition that must be met for the inner layout to be printed.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to be XML-compliant.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply XML encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.Layouts.CsvColumn">
+            <summary>
+            A column in the CSV.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+            <param name="name">The name of the column.</param>
+            <param name="layout">The layout of the column.</param>
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Name">
+            <summary>
+            Gets or sets the name of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Layout">
+            <summary>
+            Gets or sets the layout of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
+            <summary>
+            Specifies allowed column delimiters.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
+            <summary>
+            Automatically detect from regional settings.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
+            <summary>
+            Comma (ASCII 44).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
+            <summary>
+            Semicolon (ASCII 59).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
+            <summary>
+            Tab character (ASCII 9).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
+            <summary>
+            Pipe character (ASCII 124).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
+            <summary>
+            Space character (ASCII 32).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
+            <summary>
+            Custom string, specified by the CustomDelimiter.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout">
+            <summary>
+            A specialized layout that renders CSV-formatted events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
+            <summary>
+            A specialized layout that supports header and footer.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Layout">
+            <summary>
+            Abstract interface that layouts must implement.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
+            <summary>
+            Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
+            <summary>
+            Precalculates the layout for the specified log event and stores the result
+            in per-log event cache.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            Calling this method enables you to store the log event in a buffer
+            and/or potentially evaluate it in another thread even though the 
+            layout may contain thread-dependent renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the event info in layout.
+            </summary>
+            <param name="logEvent">The event info.</param>
+            <returns>String representing log event.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.CloseLayout">
+            <summary>
+            Closes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
+            <summary>
+            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
+            </summary>
+            <remarks>
+            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
+            like that as well.
+            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
+            </remarks>
+        </member>
+        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the body layout (can be repeated multiple times).
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Formats the log event for write.
+            </summary>
+            <param name="logEvent">The log event to be formatted.</param>
+            <returns>A string representation of the log event.</returns>
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Columns">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
+            <summary>
+            Gets or sets a value indicating whether CVS should include header.
+            </summary>
+            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
+            <summary>
+            Gets or sets the column delimiter.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Quoting">
+            <summary>
+            Gets or sets the quoting mode.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
+            <summary>
+            Gets or sets the quote Character.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
+            <summary>
+            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
+            <summary>
+            Header for CSV layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
+            </summary>
+            <param name="parent">The parent.</param>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="T:NLog.Layouts.CsvQuotingMode">
+            <summary>
+            Specifies allowes CSV quoting modes.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.All">
+            <summary>
+            Quote all column.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
+            <summary>
+            Quote nothing.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
+            <summary>
+            Quote only whose values contain the quote symbol or
+            the separator.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class.
+            </summary>
+            <param name="name">Layout name.</param>
+        </member>
+        <member name="T:NLog.Layouts.LayoutParser">
+            <summary>
+            Parses layout strings.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
+            <summary>
+            A specialized layout that renders Log4j-compatible XML events.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.SimpleLayout">
+            <summary>
+            Represents a string with embedded placeholders that can render contextual information.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
+            renderers everywhere the layout is required.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
+            <summary>
+            Converts a text to a simple layout.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
+            <summary>
+            Escapes the passed text so that it can
+            be used literally in all places where
+            layout is normally expected without being
+            treated as layout.
+            </summary>
+            <param name="text">The text to be escaped.</param>
+            <returns>The escaped text.</returns>
+            <remarks>
+            Escaping is done by replacing all occurences of
+            '${' with '${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <param name="logEvent">Log event to be used for evaluation.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers
+            in new <see cref="T:NLog.LogEventInfo"/> context.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"></see> that represents the current object.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"></see> that represents the current object.
+            </returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers
+            that make up the event.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Text">
+            <summary>
+            Gets or sets the layout text.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
+            <summary>
+            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
+            </summary>
+        </member>
+        <member name="T:NLog.LogEventInfo">
+            <summary>
+            Represents the logging event.
+            </summary>
+        </member>
+        <member name="F:NLog.LogEventInfo.ZeroDate">
+            <summary>
+            Gets the date of the first log event created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+            <param name="exception">Exception information.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.CreateNullEvent">
+            <summary>
+            Creates the null event.
+            </summary>
+            <returns>Null log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <param name="parameters">The parameters.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
+            <summary>
+            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.ToString">
+            <summary>
+            Returns a string representation of this log event.
+            </summary>
+            <returns>String representation of the log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
+            <summary>
+            Sets the stack trace for the event info.
+            </summary>
+            <param name="stackTrace">The stack trace.</param>
+            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
+        </member>
+        <member name="P:NLog.LogEventInfo.SequenceID">
+            <summary>
+            Gets the unique identifier of log event which is automatically generated
+            and monotonously increasing.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.TimeStamp">
+            <summary>
+            Gets or sets the timestamp of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Level">
+            <summary>
+            Gets or sets the level of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.HasStackTrace">
+            <summary>
+            Gets a value indicating whether stack trace has been set for this event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrame">
+            <summary>
+            Gets the stack frame of the method that did the logging.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
+            <summary>
+            Gets the number index of the stack frame that represents the user
+            code (not the NLog code).
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.StackTrace">
+            <summary>
+            Gets the entire stack trace.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Exception">
+            <summary>
+            Gets or sets the exception information.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerShortName">
+            <summary>
+            Gets the logger short name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Message">
+            <summary>
+            Gets or sets the log message including any parameter placeholders.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Parameters">
+            <summary>
+            Gets or sets the parameter values or null if no parameters have been specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormatProvider">
+            <summary>
+            Gets or sets the format provider that was provided while logging or <see langword="null" />
+            when no formatProvider was specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormattedMessage">
+            <summary>
+            Gets the formatted message.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Properties">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Context">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+            <param name="config">The config.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger instance.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the 
+            same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="E:NLog.LogFactory.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether exceptions should be thrown.
+            </summary>
+            <value>A value of <c>true</c> if exceptiosn should be thrown; otherwise, <c>false</c>.</value>
+            <remarks>By default exceptions
+            are not thrown under any circumstances.
+            </remarks>
+        </member>
+        <member name="P:NLog.LogFactory.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory.LoggerCacheKey">
+            <summary>
+            Logger cache key.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
+            <summary>
+            Determines if two objects are equal in value.
+            </summary>
+            <param name="o">Other object to compare to.</param>
+            <returns>True if objects are equal, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.LogFactory.LogEnabler">
+            <summary>
+            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class.
+            </summary>
+            <param name="factory">The factory.</param>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
+            <summary>
+            Enables logging.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory`1">
+            <summary>
+            Specialized LogFactory that can return instances of custom logger types.
+            </summary>
+            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="name">The logger name.</param>
+            <returns>An instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="T:NLog.Logger">
+            <summary>
+            Provides logging interface and utility functions.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Gets a value indicating whether logging is enabled for the specified level.
+            </summary>
+            <param name="level">Log level to be checked.</param>
+            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="wrapperType">The name of the type that wraps Logger.</param>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
+            <overloads>
+            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Trace</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Debug</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Info</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Warn</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Error</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="E:NLog.Logger.LoggerReconfigured">
+            <summary>
+            Occurs when logger configuration changes.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Name">
+            <summary>
+            Gets the name of the logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Factory">
+            <summary>
+            Gets the factory that created this logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="T:NLog.LoggerImpl">
+            <summary>
+            Implementation of logging engine.
+            </summary>
+        </member>
+        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IEnumerable{NLog.Filters.Filter},NLog.LogEventInfo)">
+            <summary>
+            Gets the filter result.
+            </summary>
+            <param name="filterChain">The filter chain.</param>
+            <param name="logEvent">The log event.</param>
+            <returns>The result of the filter.</returns>
+        </member>
+        <member name="T:NLog.LogLevel">
+            <summary>
+            Defines available log levels.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Trace">
+            <summary>
+            Trace log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Debug">
+            <summary>
+            Debug log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Info">
+            <summary>
+            Info log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Warn">
+            <summary>
+            Warn log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Error">
+            <summary>
+            Error log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Fatal">
+            <summary>
+            Fatal log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Off">
+            <summary>
+            Off log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is not equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
+            <summary>
+            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
+            </summary>
+            <param name="ordinal">The ordinal.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Debug"/>, 1 gives <see cref="F:NLog.LogLevel.Info"/> and so on.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromString(System.String)">
+            <summary>
+            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
+            </summary>
+            <param name="levelName">The texual representation of the log level.</param>
+            <returns>The enumeration value.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.ToString">
+            <summary>
+            Returns a string representation of the log level.
+            </summary>
+            <returns>Log level name.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="M:NLog.LogLevel.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
+            <summary>
+            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
+            </summary>
+            <param name="obj">
+            The object object.
+            </param>
+            <returns>
+            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
+            less than the other logger's ordinal, 0 when they are equal and 
+            greater than zero when this ordinal is greater than the
+            other ordinal.
+            </returns>
+        </member>
+        <member name="P:NLog.LogLevel.Name">
+            <summary>
+            Gets the name of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogLevel.Ordinal">
+            <summary>
+            Gets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="T:NLog.LogManager">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.#ctor">
+            <summary>
+            Prevents a default instance of the LogManager class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger which discards all log messages.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger.
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogManager.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="E:NLog.LogManager.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether NLog should throw exceptions. 
+            By default exceptions are not thrown under any circumstances.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogMessageGenerator">
+            <summary>
+            Returns a log message. Used to defer calculation of 
+            the log message until it's actually needed.
+            </summary>
+            <returns>Log message.</returns>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
+            <summary>
+            Service contract for Log Receiver client.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverServer">
+            <summary>
+            Service contract for Log Receiver server.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverForwardingService">
+            <summary>
+            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+            <param name="logFactory">The log factory.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events to process.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
+            <summary>
+            Internal configuration of Log Receiver Service contracts.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvent">
+            <summary>
+            Wire format for NLog Event.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
+            <summary>
+            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
+            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
+            <summary>
+            Gets or sets the client-generated identifier of the event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
+            <summary>
+            Gets or sets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
+            <summary>
+            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
+            </summary>
+            <value>The logger ordinal.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
+            <summary>
+            Gets or sets the time delta (in ticks) between the time of the event and base time.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
+            <summary>
+            Gets or sets the message string index.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
+            <summary>
+            Gets or sets the collection of layout values.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
+            <summary>
+            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvents">
+            <summary>
+            Wire format for NLog event package.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
+            <summary>
+            Gets or sets the name of the client.
+            </summary>
+            <value>The name of the client.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
+            <summary>
+            Gets or sets the base time (UTC ticks) for all events in the package.
+            </summary>
+            <value>The base time UTC.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
+            <summary>
+            Gets or sets the collection of layout names which are shared among all events.
+            </summary>
+            <value>The layout names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
+            <summary>
+            Gets or sets the collection of logger names.
+            </summary>
+            <value>The logger names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
+            <summary>
+            Gets or sets the list of events.
+            </summary>
+            <value>The events.</value>
+        </member>
+        <member name="T:NLog.LogReceiverService.StringCollection">
+            <summary>
+            List of strings annotated for more terse serialization.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.WcfLogReceiverClient">
+            <summary>
+            Log Receiver Client using WCF.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CreateChannel">
+            <summary>
+            Returns a new channel from the client to the service.
+            </summary>
+            <returns>
+            A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverClient"/> that identifies the type 
+            of service contract encapsulated by this client object (proxy).
+            </returns>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted">
+            <summary>
+            Occurs when the log message processing has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted">
+            <summary>
+            Occurs when Open operation has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted">
+            <summary>
+            Occurs when Close operation has completed.
+            </summary>
+        </member>
+        <member name="T:NLog.MappedDiagnosticsContext">
+            <summary>
+            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
+            of strings and provides methods to output them in layouts. 
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.MDC">
+            <summary>
+            Mapped Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.MDC.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MDC.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MDC.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.NDC">
+            <summary>
+            Nested Diagnostics Context - for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NDC.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NDC.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NDC.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext">
+            <summary>
+            Nested Diagnostics Context - a thread-local structure that keeps a stack
+            of strings and provides methods to output them in layouts
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
+            <summary>
+            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.String},System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class.
+            </summary>
+            <param name="stack">The stack.</param>
+            <param name="previousCount">The previous count.</param>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
+            <summary>
+            Reverts the stack to original item count.
+            </summary>
+        </member>
+        <member name="T:NLog.NLogConfigurationException">
+            <summary>
+            Exception thrown during NLog configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.NLogRuntimeException">
+            <summary>
+            Exception thrown during log event processing.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Targets.ChainsawTarget">
+            <summary>
+            Sends log messages to the remote instance of Chainsaw application from log4j. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Chainsaw_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerTarget">
+            <summary>
+            Sends log messages to the remote instance of NLog Viewer. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/NLogViewer_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NetworkTarget">
+            <summary>
+            Sends log messages over the network.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Network_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
+            <p>
+            To print the results, use any application that's able to receive messages over
+            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
+            a simple but very powerful command-line tool that can be used for that. This image
+            demonstrates the NetCat tool receiving log messages from Network target.
+            </p>
+            <img src="examples/targets/Screenshots/Network/Output.gif" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will be very slow. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            <p>
+            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
+            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
+            or NLogViewer application respectively.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayout">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Target">
+            <summary>
+            Represents logging target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
+            <summary>
+            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
+            used by this target.
+            </summary>
+            <param name="logEvent">
+            The log event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the log to the target.
+            </summary>
+            <param name="logEvent">Log event to write.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes the array of log events.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            classes.
+            </summary>
+            <param name="logEvent">
+            Logging event to be written out.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes log event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Log event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Target.Name">
+            <summary>
+            Gets or sets the name of the target.
+            </summary>
+            <docgen category='General Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Target.SyncRoot">
+            <summary>
+            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.IsInitialized">
+            <summary>
+            Gets a value indicating whether the target has been initialized.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayout.Layout">
+            <summary>
+            Gets or sets the layout used to format log messages.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Sends the 
+            rendered logging event over the network optionally concatenating it with a newline character.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
+            <summary>
+            Gets the bytes to be written.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>Byte array.</returns>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Address">
+            <summary>
+            Gets or sets the network address.
+            </summary>
+            <remarks>
+            The network address can be:
+            <ul>
+            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
+            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
+            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
+            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>http://host:port/pageName - HTTP using POST verb</li>
+            <li>https://host:port/pageName - HTTPS using POST verb</li>
+            </ul>
+            For SOAP-based webservice support over HTTP use WebService target.
+            </remarks>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
+            <summary>
+            Gets or sets a value indicating whether to keep connection open whenever possible.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.NewLine">
+            <summary>
+            Gets or sets a value indicating whether to append newline at the end of log message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
+            <summary>
+            Gets or sets the maximum message size in bytes.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
+            <summary>
+            Gets or sets the size of the connection cache (number of connections which are kept alive).
+            </summary>
+            <docgen category="Connection Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
+            <summary>
+            Gets or sets the action that should be taken if the message is larger than
+            maxMessageSize.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Encoding">
+            <summary>
+            Gets or sets the encoding to be used.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a named parameter.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
+            <summary>
+            Gets the layout renderer which produces Log4j-compatible XML events.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
+            <summary>
+            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
+            </summary>
+            <docgen category="Layout Options" order="10"/>
+        </member>
+        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ConsoleTarget">
+            <summary>
+            Writes log messages to the console.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Console_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the text to be rendered.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer.
+            </summary>
+            <docgen category='Layout Options' order='3' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header.
+            </summary>
+            <docgen category='Layout Options' order='2' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
+            <summary>
+            Gets or sets the layout with header and footer.
+            </summary>
+            <value>The layout with header and footer.</value>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the Console.Out or
+            Console.Error depending on the value of the Error flag.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <remarks>
+            Note that the Error option is not supported on .NET Compact Framework.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.ConsoleTarget.Error">
+            <summary>
+            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
+            </summary>
+            <docgen category='Console Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DebuggerTarget">
+            <summary>
+            Writes log messages to the attached managed debugger.
+            </summary>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the attached debugger.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.DebugTarget">
+            <summary>
+            Mock target - useful for testing.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Debug_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Increases the number of messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.Counter">
+            <summary>
+            Gets the number of times this target has been called.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.LastMessage">
+            <summary>
+            Gets the last message rendered by this target.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
+            <summary>
+            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/LogReceiverService_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
+            <summary>
+            Called when log events are being sent (test hook).
+            </summary>
+            <param name="events">The events.</param>
+            <param name="asyncContinuations">The async continuations.</param>
+            <returns>True if events should be sent, false to stop processing them.</returns>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Append" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
+            <summary>
+            Gets or sets the endpoint address.
+            </summary>
+            <value>The endpoint address.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName">
+            <summary>
+            Gets or sets the name of the endpoint configuration in WCF configuration file.
+            </summary>
+            <value>The name of the endpoint configuration.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
+            <summary>
+            Gets or sets the client ID.
+            </summary>
+            <value>The client ID.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
+            <summary>
+            Gets the list of parameters.
+            </summary>
+            <value>The parameters.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
+            <summary>
+            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MemoryTarget">
+            <summary>
+            Writes log messages to an ArrayList in memory for programmatic retrieval.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Memory_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Renders the logging event message and adds it to the internal ArrayList of log messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.MemoryTarget.Logs">
+            <summary>
+            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.MessageBoxTarget">
+            <summary>
+            Pops up log messages as message boxes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MessageBox_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MessageBox/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            The result is a message box:
+            </p>
+            <img src="examples/targets/Screenshots/MessageBox/MessageBoxTarget.gif" />
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MessageBox/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MessageBoxTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Displays the message box with the log message and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Displays the message box with the array of rendered logs messages and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvents">The array of logging events.</param>
+        </member>
+        <member name="P:NLog.Targets.MessageBoxTarget.Caption">
+            <summary>
+            Gets or sets the message box title.
+            </summary>
+            <docgen category='UI Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallParameter">
+            <summary>
+            A parameter to MethodCall.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="layout">The layout to use for parameter value.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="layout">The layout.</param>
+            <param name="type">The type of the parameter.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Name">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Type">
+            <summary>
+            Gets or sets the type of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallTarget">
+            <summary>
+            Calls the specified static method on each log message and passes contextual parameters to it.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MethodCall_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.MethodCallTargetBase">
+            <summary>
+            The base class for all targets which call methods (local or remote). 
+            Manages parameters and type coercion.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
+            </summary>
+            <param name="logEvent">
+            The logging event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the specified Method.
+            </summary>
+            <param name="parameters">Method parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
+            <summary>
+            Gets or sets the class name.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
+            <summary>
+            Gets or sets the method name. The method must be public and static.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
+            <summary>
+            Action that should be taken if the message overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
+            <summary>
+            Report an error.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
+            <summary>
+            Split the message into smaller pieces.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
+            <summary>
+            Discard the entire message.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerParameterInfo">
+            <summary>
+            Represents a parameter to a NLogViewer target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
+            <summary>
+            Gets or sets viewer parameter name.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NullTarget">
+            <summary>
+            Discards log messages. Used mainly for debugging and benchmarking.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Null_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Does nothing. Optionally it calculates the layout text but
+            discards the results.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.NullTarget.FormatMessage">
+            <summary>
+            Gets or sets a value indicating whether to perform layout calculation.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.TargetAttribute">
+            <summary>
+            Marks class as a logging target and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class.
+            </summary>
+            <param name="name">Name of the target.</param>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
+            <summary>
+            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
+            <summary>
+            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceProtocol">
+            <summary>
+            Web service protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
+            <summary>
+            Use SOAP 1.1 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
+            <summary>
+            Use SOAP 1.2 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
+            <summary>
+            Use HTTP POST Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
+            <summary>
+            Use HTTP GET Protocol.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceTarget">
+            <summary>
+            Calls the specified web service on each log message.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/WebService_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            The web service must implement a method that accepts a number of string parameters.
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
+            <p>The example web service that works with this example is shown below</p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Invokes the web service method.
+            </summary>
+            <param name="parameters">Parameters to be passed.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Url">
+            <summary>
+            Gets or sets the web service URL.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
+            <summary>
+            Gets or sets the Web service method name.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
+            <summary>
+            Gets or sets the Web service namespace.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
+            <summary>
+            Gets or sets the protocol to be used when calling web service.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
+            <summary>
+            Gets or sets the encoding.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
+            <summary>
+            Asynchronous request queue.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the AsyncRequestQueue class.
+            </summary>
+            <param name="requestLimit">Request limit.</param>
+            <param name="overflowAction">The overflow action.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Enqueues another item. If the queue is overflown the appropriate
+            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
+            </summary>
+            <param name="logEventInfo">The log event info.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
+            <summary>
+            Dequeues a maximum of <c>count</c> items from the queue
+            and adds returns the list containing them.
+            </summary>
+            <param name="count">Maximum number of items to be dequeued.</param>
+            <returns>The array of log events.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
+            <summary>
+            Clears the queue.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
+            <summary>
+            Gets or sets the request limit.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
+            <summary>
+            Gets or sets the action to be taken when there's no more room in
+            the queue and another request is enqueued.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
+            <summary>
+            Gets the number of requests currently in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
+            <summary>
+            Provides asynchronous, buffered execution of target writes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AsyncWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            <p>
+            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
+            messages and processing them in a separate thread. You should wrap targets
+            that spend a non-trivial amount of time in their Write() method with asynchronous
+            target to speed up logging.
+            </p>
+            <p>
+            Because asynchronous logging is quite a common scenario, NLog supports a
+            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
+            the &lt;targets/&gt; element in the configuration file.
+            </p>
+            <code lang="XML">
+            <![CDATA[
+            <targets async="true">
+               ... your targets go here ...
+            </targets>
+            ]]></code>
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
+            <summary>
+            Base class for targets wrap other (single) targets.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
+            <summary>
+            Gets or sets the target that is wrapped by this target.
+            </summary>
+            <docgen category='General Options' order='11' />
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="queueLimit">Maximum number of requests in the queue.</param>
+            <param name="overflowAction">The action to be taken when the queue overflows.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Waits for the lazy writer thread to finish writing messages.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target by starting the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
+            <summary>
+            Shuts down the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
+            <summary>
+            Starts the lazy writer thread which periodically writes
+            queued log messages.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
+            <summary>
+            Starts the lazy writer thread.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the log event to asynchronous queue to be processed by
+            the lazy writer thread.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
+            to ensure that the log event can be processed in another thread.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
+            <summary>
+            Gets or sets the number of log events that should be processed in a batch
+            by the lazy writer thread.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
+            <summary>
+            Gets or sets the time in milliseconds to sleep between batches.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
+            <summary>
+            Gets or sets the action to be taken when the lazy writer thread request queue count
+            exceeds the set limit.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
+            <summary>
+            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
+            <summary>
+            Gets the queue of lazy writer thread requests.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
+            <summary>
+            The action to be taken when the queue overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
+            <summary>
+            Grow the queue.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
+            <summary>
+            Discard the overflowing item.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
+            <summary>
+            Block until there's more room in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
+            <summary>
+            Causes a flush after each write on a wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AutoFlushWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
+            <summary>
+            A target that buffers log events and sends them in batches to the wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/BufferingWrapper_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+            <param name="flushTimeout">The flush timeout.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes pending events in the buffer (if any).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
+            <summary>
+            Closes the target by flushing pending events in the buffer (if any).
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer and flushes
+            the buffer in case the buffer gets full.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
+            <summary>
+            Gets or sets the number of log events to be buffered.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
+            <summary>
+            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
+            if there's no write in the specified period of time. Use -1 to disable timed flushes.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
+            <summary>
+            Gets or sets a value indicating whether to use sliding timeout.
+            </summary>
+            <remarks>
+            This value determines how the inactivity period is determined. If sliding timeout is enabled,
+            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
+            count from the first event written to the buffer. 
+            </remarks>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
+            <summary>
+            A base class for targets which wrap other (multiple) targets
+            and provide various forms of target routing.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages for all wrapped targets.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
+            <summary>
+            Gets the collection of targets managed by this compound target.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
+            <summary>
+            Provides fallback-on-error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FallbackGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to server1, 
+            and if it fails, messages go to server2.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to the sub-targets until one of them succeeds.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The method remembers the last-known-successful target
+            and starts the iteration from it.
+            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
+            resets the target to the first target
+            stored in <see cref="N:NLog.Targets"/>.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
+            <summary>
+            Gets or sets a value indicating whether to return to the first target after any successful write.
+            </summary>
+            <docgen category='Fallback Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringRule">
+            <summary>
+            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+            <param name="whenExistsExpression">Condition to be tested against all events.</param>
+            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
+            <summary>
+            Gets or sets the condition to be tested.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
+            <summary>
+            Gets or sets the resulting filter to be applied when the condition matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
+            <summary>
+            Filters log entries based on a condition.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages not contains the string '1' to be ignored.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Checks the condition against the passed log event.
+            If the condition is met, the log event is forwarded to
+            the wrapped target.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
+            <summary>
+            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
+            to the wrapped target.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
+            <summary>
+            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/PostFilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
+            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
+            </remarks>
+            <example>
+            <p>
+            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
+            only Info messages are written to the file, but if there are any warnings or errors, 
+            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
+            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
+            functionality.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Evaluates all filtering rules to find the first one that matches.
+            The matching rule determines the filtering condition to be applied
+            to all items in a buffer. If no condition matches, default filter
+            is applied to the array of log events.
+            </summary>
+            <param name="logEvents">Array of log events to be post-filtered.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
+            <summary>
+            Gets or sets the default filter to be applied when no specific rule matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
+            <summary>
+            Gets the collection of filtering rules. The rules are processed top-down
+            and the first rule that matches determines the filtering condition to
+            be applied to log events.
+            </summary>
+            <docgen category='Filtering Rules' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
+            <summary>
+            Sends log messages to a randomly selected target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RandomizeGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt 
+            chosen randomly on a per-message basis.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to one of the sub-targets.
+            The sub-target is randomly chosen.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
+            <summary>
+            Repeats each log event the specified number of times.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RepeatingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each log message to be repeated 3 times.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="repeatCount">The repeat count.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
+            <summary>
+            Gets or sets the number of times to repeat each log message.
+            </summary>
+            <docgen category='Repeating Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
+            <summary>
+            Retries in case of write error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RetryingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each write attempt to be repeated 3 times, 
+            sleeping 1 second between attempts if first one fails.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="retryCount">The retry count.</param>
+            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
+            <summary>
+            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
+            <summary>
+            Gets or sets the time to wait between retries in milliseconds.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
+            <summary>
+            Distributes log events to targets in a round-robin fashion.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RoundRobinGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt.
+            Each odd message is written to file2.txt, each even message goes to file1.txt.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the write to one of the targets from
+            the <see cref="N:NLog.Targets"/> collection.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The writes are routed in a round-robin fashion.
+            The first log event goes to the first target, the second
+            one goes to the second target and so on looping to the
+            first target when there are no more targets available.
+            In general request N goes to Targets[N % Targets.Count].
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
+            <summary>
+            Writes log events to all targets.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/SplitGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to both file1.txt or file2.txt 
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the specified log event to all sub-targets.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/NLog.2.0.0.2000/lib/sl3-wp/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/NLog.2.0.0.2000/lib/sl3-wp/NLog.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,8978 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NLog</name>
+    </assembly>
+    <members>
+        <member name="T:NLog.Common.AsyncContinuation">
+            <summary>
+            Asynchronous continuation delegate - function invoked at the end of asynchronous
+            processing.
+            </summary>
+            <param name="exception">Exception during asynchronous processing or null if no exception
+            was thrown.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncHelpers">
+            <summary>
+            Helpers for asynchronous operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in sequence (each action executes only after the preceding one has completed without an error).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="items">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
+            </summary>
+            <param name="repeatCount">The repeat count.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
+            <param name="action">The action to invoke.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Modifies the continuation by pre-pending given action to execute just before it.
+            </summary>
+            <param name="asyncContinuation">The async continuation.</param>
+            <param name="action">The action to pre-pend.</param>
+            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Attaches a timeout to a continuation which will invoke the continuation when the specified
+            timeout has elapsed.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+            <returns>Wrapped continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in parallel (each action executes on a thread from thread pool).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="values">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
+            <summary>
+            Runs the specified asynchronous action synchronously (blocks until the continuation has
+            been invoked).
+            </summary>
+            <param name="action">The action.</param>
+            <remarks>
+            Using this method is not recommended because it will block the calling thread.
+            </remarks>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
+            <summary>
+            Wraps the continuation with a guard which will only make sure that the continuation function
+            is invoked only once.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Wrapped asynchronous continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
+            <summary>
+            Gets the combined exception from all exceptions in the list.
+            </summary>
+            <param name="exceptions">The exceptions.</param>
+            <returns>Combined exception or null if no exception was thrown.</returns>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction">
+            <summary>
+            Asynchronous action.
+            </summary>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction`1">
+            <summary>
+            Asynchronous action with one argument.
+            </summary>
+            <typeparam name="T">Type of the argument.</typeparam>
+            <param name="argument">Argument to the action.</param>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncLogEventInfo">
+            <summary>
+            Represents the logging event with asynchronous continuation.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
+            <summary>
+            Gets the log event.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
+            <summary>
+            Gets the continuation.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.InternalLogger">
+            <summary>
+            NLog internal logger.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.#cctor">
+            <summary>
+            Initializes static members of the InternalLogger class.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogLevel">
+            <summary>
+            Gets or sets the internal log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsole">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console output stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console error stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogWriter">
+            <summary>
+            Gets or sets the text writer that will receive internal logs.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
+            <summary>
+            Gets or sets a value indicating whether timestamp should be included in internal log output.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Trace messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Debug messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Info messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Warn messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Error messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Fatal messages.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.LogEventInfoBuffer">
+            <summary>
+            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class.
+            </summary>
+            <param name="size">Buffer size.</param>
+            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
+            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer.
+            </summary>
+            <param name="eventInfo">Log event.</param>
+            <returns>The number of items in the buffer.</returns>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
+            <summary>
+            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
+            </summary>
+            <returns>Events in the buffer.</returns>
+        </member>
+        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
+            <summary>
+            Gets the number of items in the array.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionAndExpression">
+            <summary>
+            Condition <b>and</b> expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionExpression">
+            <summary>
+            Base class for representing nodes in condition expression trees.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
+            <summary>
+            Converts condition text to a condition expression tree.
+            </summary>
+            <param name="conditionExpressionText">Condition text to be converted.</param>
+            <returns>Condition expression tree.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the AND expression.</param>
+            <param name="right">Right hand side of the AND expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A concatenated '(Left) and (Right)' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the conjunction operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
+            <summary>
+            Gets the left hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
+            <summary>
+            Gets the right hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionEvaluationException">
+            <summary>
+            Exception during evaluation of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLayoutExpression">
+            <summary>
+            Condition layout expression (represented by a string literal
+            with embedded ${}).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class.
+            </summary>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>String literal in single quotes.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by calculating the value
+            of the layout in the specified evaluation context.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the layout.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
+            <summary>
+            Gets the layout.
+            </summary>
+            <value>The layout.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLevelExpression">
+            <summary>
+            Condition level expression (represented by the <b>level</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The '<b>level</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the current log level.
+            </summary>
+            <param name="context">Evaluation context. Ignored.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLiteralExpression">
+            <summary>
+            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class.
+            </summary>
+            <param name="literalValue">Literal value.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The literal value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The literal value as passed in the constructor.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
+            <summary>
+            Gets the literal value.
+            </summary>
+            <value>The literal value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
+            <summary>
+            Condition logger name expression (represented by the <b>logger</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A <b>logger</b> string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger name.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger name.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMessageExpression">
+            <summary>
+            Condition message expression (represented by the <b>message</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>The '<b>message</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger message.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger message.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodAttribute">
+            <summary>
+            Marks class as a log event Condition and assigns a name to it.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NameBaseAttribute">
+            <summary>
+            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
+            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class.
+            </summary>
+            <param name="name">The name of the item.</param>
+        </member>
+        <member name="P:NLog.Config.NameBaseAttribute.Name">
+            <summary>
+            Gets the name of the item.
+            </summary>
+            <value>The name of the item.</value>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class.
+            </summary>
+            <param name="name">Condition method name.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodExpression">
+            <summary>
+            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class.
+            </summary>
+            <param name="conditionMethodName">Name of the condition method.</param>
+            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
+            <param name="methodParameters">The method parameters.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
+            <summary>
+            Gets the method info.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
+            <summary>
+            Gets the method parameters.
+            </summary>
+            <value>The method parameters.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethods">
+            <summary>
+            A bunch of utility methods (mostly predicates) which can be used in
+            condition expressions. Parially inspired by XPath 1.0.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
+            <summary>
+            Compares two values for equality.
+            </summary>
+            <param name="firstValue">The first value.</param>
+            <param name="secondValue">The second value.</param>
+            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a substring of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a prefix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a suffix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
+            <summary>
+            Returns the length of a string.
+            </summary>
+            <param name="text">A string whose lengths is to be evaluated.</param>
+            <returns>The length of the string.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
+            <summary>
+            Marks the class as containing condition methods.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionNotExpression">
+            <summary>
+            Condition <b>not</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class.
+            </summary>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
+            <summary>
+            Gets the expression to be negated.
+            </summary>
+            <value>The expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionOrExpression">
+            <summary>
+            Condition <b>or</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the OR expression.</param>
+            <param name="right">Right hand side of the OR expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the alternative operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParseException">
+            <summary>
+            Exception during parsing of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParser">
+            <summary>
+            Condition parser. Turns a string representation of condition expression
+            into an expression tree.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>
+            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
+            </returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalExpression">
+            <summary>
+            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
+            <b>&gt;</b> or <b>&gt;=</b>) expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class.
+            </summary>
+            <param name="leftExpression">The left expression.</param>
+            <param name="rightExpression">The right expression.</param>
+            <param name="relationalOperator">The relational operator.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Compares the specified values using specified relational operator.
+            </summary>
+            <param name="leftValue">The first value.</param>
+            <param name="rightValue">The second value.</param>
+            <param name="relationalOperator">The relational operator.</param>
+            <returns>Result of the given relational operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
+            <summary>
+            Gets the relational operator.
+            </summary>
+            <value>The operator.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalOperator">
+            <summary>
+            Relational operators used in conditions.
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
+            <summary>
+            Equality (==).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
+            <summary>
+            Inequality (!=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
+            <summary>
+            Less than (&lt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
+            <summary>
+            Greater than (&gt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
+            <summary>
+            Less than or equal (&lt;=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
+            <summary>
+            Greater than or equal (&gt;=).
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer">
+            <summary>
+            Hand-written tokenizer for conditions.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Asserts current token type and advances to the next token.
+            </summary>
+            <param name="tokenType">Expected token type.</param>
+            <remarks>If token type doesn't match, an exception is thrown.</remarks>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
+            <summary>
+            Asserts that current token is a keyword and returns its value and advances to the next token.
+            </summary>
+            <returns>Keyword value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
+            <summary>
+            Gets or sets a value indicating whether current keyword is equal to the specified value.
+            </summary>
+            <param name="keyword">The keyword.</param>
+            <returns>
+            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
+            <summary>
+            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
+            </summary>
+            <returns>
+            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
+            <summary>
+            Gets or sets a value indicating whether current token is a number.
+            </summary>
+            <returns>
+            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Gets or sets a value indicating whether the specified token is of specified type.
+            </summary>
+            <param name="tokenType">The token type.</param>
+            <returns>
+            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
+            <summary>
+            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
+            <summary>
+            Gets the token position.
+            </summary>
+            <value>The token position.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
+            <summary>
+            Gets the type of the token.
+            </summary>
+            <value>The type of the token.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
+            <summary>
+            Gets the token value.
+            </summary>
+            <value>The token value.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
+            <summary>
+            Gets the value of a string token.
+            </summary>
+            <value>The string token value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
+            <summary>
+            Mapping between characters and token types for punctuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Initializes a new instance of the CharToTokenType struct.
+            </summary>
+            <param name="character">The character.</param>
+            <param name="tokenType">Type of the token.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenType">
+            <summary>
+            Token types for condition expressions.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AdvancedAttribute">
+            <summary>
+            Marks the class or a member as advanced. Advanced classes and members are hidden by 
+            default in generated documentation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
+            <summary>
+            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ArrayParameterAttribute">
+            <summary>
+            Used to mark configurable parameters which are arrays. 
+            Specifies the mapping between XML elements and .NET types.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class.
+            </summary>
+            <param name="itemType">The type of the array item.</param>
+            <param name="elementName">The XML element name that represents the item.</param>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
+            <summary>
+            Gets the .NET type of the array item.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
+            <summary>
+            Gets the XML element name.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemCreator">
+            <summary>
+            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
+            </summary>
+            <param name="itemType">Type of the item.</param>
+            <returns>Created object of the specified type.</returns>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemFactory">
+            <summary>
+            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#cctor">
+            <summary>
+            Initializes static members of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+            <param name="assemblies">The assemblies to scan for named items.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+            <param name="itemNamePrefix">Item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
+            <summary>
+            Clears the contents of all factories.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
+            <summary>
+            Builds the default configuration item factory.
+            </summary>
+            <returns>Default factory.</returns>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
+            <summary>
+            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
+            <summary>
+            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
+            <summary>
+            Gets or sets the creator delegate used to instantiate configuration objects.
+            </summary>
+            <remarks>
+            By overriding this property, one can enable dependency injection or interception for created objects.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
+            <summary>
+            Gets the <see cref="T:NLog.Targets.Target"/> factory.
+            </summary>
+            <value>The target factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
+            <summary>
+            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
+            </summary>
+            <value>The filter factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout renderer factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
+            <summary>
+            Gets the ambient property factory.
+            </summary>
+            <value>The ambient property factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
+            <summary>
+            Gets the condition method factory.
+            </summary>
+            <value>The condition method factory.</value>
+        </member>
+        <member name="T:NLog.Config.DefaultParameterAttribute">
+            <summary>
+            Attribute used to mark the default parameters for layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.Factory`2">
+            <summary>
+            Factory for class-based items.
+            </summary>
+            <typeparam name="TBaseType">The base type of each item.</typeparam>
+            <typeparam name="TAttributeType">The type of the attribute used to annotate itemss.</typeparam>
+        </member>
+        <member name="T:NLog.Config.INamedItemFactory`2">
+            <summary>
+            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
+            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
+            <summary>
+            Registers new item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="itemDefinition">Item definition.</param>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
+            <summary>
+            Creates item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <returns>Newly created item instance.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Config.IFactory">
+            <summary>
+            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
+            <summary>
+            Registers the item based on a type name.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="typeName">Name of the type.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.Clear">
+            <summary>
+            Clears the contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
+            <summary>
+            Registers a single type definition.
+            </summary>
+            <param name="name">The item name.</param>
+            <param name="type">The type of the item.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
+            <summary>
+            Creates an item instance.
+            </summary>
+            <param name="name">The name of the item.</param>
+            <returns>Created item.</returns>
+        </member>
+        <member name="T:NLog.Config.IInstallable">
+            <summary>
+            Implemented by objects which support installation and uninstallation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.InstallationContext">
+            <summary>
+            Provides context for install/uninstall operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+            <param name="logOutput">The log output.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified trace message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified debug message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified informational message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
+            <summary>
+            Logs the specified warning message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified error message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
+            <summary>
+            Creates the log event which can be used to render layouts during installation/uninstallations.
+            </summary>
+            <returns>Log event info object.</returns>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogLevel">
+            <summary>
+            Gets or sets the installation log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
+            <summary>
+            Gets or sets a value indicating whether to ignore failures during installation.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.Parameters">
+            <summary>
+            Gets the installation parameters.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogOutput">
+            <summary>
+            Gets or sets the log output.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfiguration">
+            <summary>
+            Keeps logging configuration and provides simple API
+            to modify it.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
+            <summary>
+            Registers the specified target object under a given name.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+            <param name="target">
+            The target object.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
+            <summary>
+            Finds the target with the specified name.
+            </summary>
+            <param name="name">
+            The name of the target to be found.
+            </param>
+            <returns>
+            Found target or <see langword="null"/> when the target is not found.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Reload">
+            <summary>
+            Called by LogManager when one of the log configuration files changes.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
+            <summary>
+            Removes the specified named target.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Installs target-specific objects on current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Installation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Uninstalls target-specific objects from current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Uninstallation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Close">
+            <summary>
+            Closes all targets and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending log messages on all appenders.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
+            <summary>
+            Validates the configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
+            <summary>
+            Gets a collection of named targets specified in the configuration.
+            </summary>
+            <returns>
+            A list of named targets.
+            </returns>
+            <remarks>
+            Unnamed targets (such as those wrapped by other targets) are not returned.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
+            <summary>
+            Gets the collection of logging rules.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
+            <summary>
+            Gets all targets.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
+            <summary>
+            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class.
+            </summary>
+            <param name="oldConfiguration">The old configuration.</param>
+            <param name="newConfiguration">The new configuration.</param>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
+            <summary>
+            Gets the old configuration.
+            </summary>
+            <value>The old configuration.</value>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
+            <summary>
+            Gets the new configuration.
+            </summary>
+            <value>The new configuration.</value>
+        </member>
+        <member name="T:NLog.Config.LoggingRule">
+            <summary>
+            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+            <remarks>By default no logging levels are defined. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> and <see cref="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"/> to set them.</remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Enables logging for a particular level.
+            </summary>
+            <param name="level">Level to be enabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Disables logging for a particular level.
+            </summary>
+            <param name="level">Level to be disabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.ToString">
+            <summary>
+            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
+            <summary>
+            Checks whether te particular log level is enabled for this rule.
+            </summary>
+            <param name="level">Level to be checked.</param>
+            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
+            <summary>
+            Checks whether given name matches the logger name pattern.
+            </summary>
+            <param name="loggerName">String to be matched.</param>
+            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Targets">
+            <summary>
+            Gets a collection of targets that should be written to when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.ChildRules">
+            <summary>
+            Gets a collection of child rules to be evaluated when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Filters">
+            <summary>
+            Gets a collection of filters to be checked before writing to targets.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Final">
+            <summary>
+            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
+            <summary>
+            Gets or sets logger name pattern.
+            </summary>
+            <remarks>
+            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Levels">
+            <summary>
+            Gets the collection of log levels enabled by this rule.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.MethodFactory`2">
+            <summary>
+            Factory for locating methods.
+            </summary>
+            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
+            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
+            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
+            to the factory.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix to use for names.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.Clear">
+            <summary>
+            Clears contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
+            <summary>
+            Registers the definition of a single method.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="methodInfo">The method info.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to retrieve method by name.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
+            <summary>
+            Retrieves method by name.
+            </summary>
+            <param name="name">Method name.</param>
+            <returns>MethodInfo object.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to get method definition.
+            </summary>
+            <param name="name">The method .</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
+            <summary>
+            Gets a collection of all registered items in the factory.
+            </summary>
+            <returns>
+            Sequence of key/value pairs where each key represents the name
+            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
+            the item.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
+            <summary>
+            Marks the object as configuration item for NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NLogXmlElement">
+            <summary>
+            Represents simple XML element with case-insensitive attribute semantics.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="inputUri">The input URI.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="reader">The reader to initialize element from.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor">
+            <summary>
+            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
+            <summary>
+            Returns children elements with the specified element name.
+            </summary>
+            <param name="elementName">Name of the element.</param>
+            <returns>Children elements with the specified element name.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
+            <summary>
+            Gets the required attribute.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <returns>Attribute value.</returns>
+            <remarks>Throws if the attribute is not specified.</remarks>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
+            <summary>
+            Gets the optional boolean attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">Default value to return if the attribute is not found.</param>
+            <returns>Boolean attribute value or default.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
+            <summary>
+            Gets the optional attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns>Value of the attribute or default value.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
+            <summary>
+            Asserts that the name of the element is among specified element names.
+            </summary>
+            <param name="allowedNames">The allowed names.</param>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.LocalName">
+            <summary>
+            Gets the element name.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
+            <summary>
+            Gets the dictionary of attribute values.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Children">
+            <summary>
+            Gets the collection of child elements.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Value">
+            <summary>
+            Gets the value of the element.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.RequiredParameterAttribute">
+            <summary>
+            Attribute used to mark the required parameters for targets,
+            layout targets and filters.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.SimpleConfigurator">
+            <summary>
+            Provides simple programmatic configuration API used for trivial logging cases.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the specified level are output to the console.
+            </summary>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the specified level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="T:NLog.Config.StackTraceUsage">
+            <summary>
+            Value indicating how stack trace should be captured when processing the log event.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.None">
+            <summary>
+            Stack trace should not be captured.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
+            <summary>
+            Stack trace should be captured without source-level information.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.Max">
+            <summary>
+            Capture maximum amount of the stack trace information supported on the plaform.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ThreadAgnosticAttribute">
+            <summary>
+            Marks the layout or layout renderer as producing correct results regardless of the thread
+            it's running on.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.XmlLoggingConfiguration">
+            <summary>
+            A class for configuring NLog through an XML configuration file 
+            (App.config style or App.nlog style).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
+            <summary>
+            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object.
+            </summary>
+            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes the configuration.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
+            <summary>
+            Gets or sets a value indicating whether the configuration files
+            should be watched for changes and reloaded automatically when changed.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            This is the list of configuration files processed.
+            If the <c>autoReload</c> attribute is not set it returns empty collection.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.ConditionBasedFilter">
+            <summary>
+            Matches when the specified condition is met.
+            </summary>
+            <remarks>
+            Conditions are expressed using a simple language 
+            described <a href="conditions.html">here</a>.
+            </remarks>
+        </member>
+        <member name="T:NLog.Filters.Filter">
+            <summary>
+            An abstract filter class. Provides a way to eliminate log messages
+            based on properties other than logger name and log level.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
+            <summary>
+            Gets the result of evaluating filter against given log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Filter result.</returns>
+        </member>
+        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.Filter.Action">
+            <summary>
+            Gets or sets the action to be taken when filter matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
+            <summary>
+            Gets or sets the condition expression.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.FilterAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class.
+            </summary>
+            <param name="name">Name of the filter.</param>
+        </member>
+        <member name="T:NLog.Filters.FilterResult">
+            <summary>
+            Filter result.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Neutral">
+            <summary>
+            The filter doesn't want to decide whether to log or discard the message.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Log">
+            <summary>
+            The message should be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Ignore">
+            <summary>
+            The message should not be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.LogFinal">
+            <summary>
+            The message should be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
+            <summary>
+            The message should not be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.LayoutBasedFilter">
+            <summary>
+            A base class for filters that are based on comparing a value to a layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
+            <summary>
+            Gets or sets the layout to be used to filter log messages.
+            </summary>
+            <value>The layout.</value>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenContainsFilter">
+            <summary>
+            Matches when the calculated layout contains the specified substring. 
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenEqualFilter">
+            <summary>
+            Matches when the calculated layout is equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotContainsFilter">
+            <summary>
+            Matches when the calculated layout does NOT contain the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotEqualFilter">
+            <summary>
+            Matches when the calculated layout is NOT equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.GDC">
+            <summary>
+            Global Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.GDC.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GDC.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GDC.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.GlobalDiagnosticsContext">
+            <summary>
+            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
+            </summary>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.CurrentTimeGetter">
+            <summary>
+            Optimized methods to get current time.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.CurrentTimeGetter.Now">
+            <summary>
+            Gets the current time in an optimized fashion.
+            </summary>
+            <value>Current time.</value>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2">
+            <summary>
+            Provides untyped IDictionary interface on top of generic IDictionary.
+            </summary>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <typeparam name="TValue">The type of the value.</typeparam>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Initializes a new instance of the DictionaryAdapter class.
+            </summary>
+            <param name="implementation">The implementation.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
+            <summary>
+            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
+            <summary>
+            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+            </summary>
+            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+            <returns>
+            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
+            <summary>
+            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The key of the element to remove.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
+            <summary>
+            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+            </summary>
+            <value></value>
+            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
+            <summary>
+            Gets or sets the <see cref="T:System.Object"/> with the specified key.
+            </summary>
+            <param name="key">Dictionary key.</param>
+            <returns>Value corresponding to key or null if not found</returns>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
+            <summary>
+            Wrapper IDictionaryEnumerator.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class.
+            </summary>
+            <param name="wrapped">The wrapped.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
+            <summary>
+            Gets both the key and the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
+            <summary>
+            Gets the key of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The key of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
+            <summary>
+            Gets the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The value of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <value></value>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.EnumerableHelpers">
+            <summary>
+            LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile).
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.OfType``1(System.Collections.IEnumerable)">
+            <summary>
+            Filters the given enumerable to return only items of the specified type.
+            </summary>
+            <typeparam name="T">
+            Type of the item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Items of specified type.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Reverses the specified enumerable.
+            </summary>
+            <typeparam name="T">
+            Type of enumerable item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Reversed enumerable.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Any``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
+            <summary>
+            Determines is the given predicate is met by any element of the enumerable.
+            </summary>
+            <typeparam name="T">Element type.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <param name="predicate">The predicate.</param>
+            <returns>True if predicate returns true for any element of the collection, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.ToList``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the enumerable to list.
+            </summary>
+            <typeparam name="T">Type of the list element.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <returns>List of elements.</returns>
+        </member>
+        <member name="T:NLog.Internal.EnvironmentHelper">
+            <summary>
+            Safe way to get environment variables.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ExceptionHelper">
+            <summary>
+            Helper class for dealing with exceptions.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
+            <summary>
+            Determines whether the exception must be rethrown.
+            </summary>
+            <param name="exception">The exception.</param>
+            <returns>True if the exception must be rethrown, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.FactoryHelper">
+            <summary>
+            Object construction helper.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
+            <summary>
+            Base class for optimized file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="createParameters">The create parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
+            <summary>
+            Records the last write time for a file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
+            <summary>
+            Records the last write time for a file to be specific date.
+            </summary>
+            <param name="dateTime">Date and time when the last write occurred.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
+            <summary>
+            Creates the file stream.
+            </summary>
+            <param name="allowConcurrentWrite">If set to <c>true</c> allow concurrent writes.</param>
+            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
+            <summary>
+            Gets the name of the file.
+            </summary>
+            <value>The name of the file.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
+            <summary>
+            Gets the last write time.
+            </summary>
+            <value>The last write time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
+            <summary>
+            Gets the open time of the file.
+            </summary>
+            <value>The open time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
+            <summary>
+            Gets the file creation parameters.
+            </summary>
+            <value>The file creation parameters.</value>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
+            <summary>
+            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
+            file information.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance of the appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this current appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes to a file.
+            </summary>
+            <param name="bytes">The bytes to be written.</param>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
+            <summary>
+            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
+            <summary>
+            Interface implemented by all factories capable of creating file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
+            <summary>
+            Interface that provides parameters for create file function.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
+            <summary>
+            Multi-process and multi-host file appender which attempts
+            to get exclusive write access and retries if it's not available.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
+            <summary>
+            Optimized single-process file appender which keeps the file open for exclusive write.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileInfoHelper">
+            <summary>
+            Optimized routines to get the size and last write time of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
+            <summary>
+            Initializes static members of the FileInfoHelper class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.IRenderable">
+            <summary>
+            Interface implemented by layouts and layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout or layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout.</returns>
+        </member>
+        <member name="T:NLog.Internal.ISupportsInitialize">
+            <summary>
+            Supports object initialization and termination.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.IUsesStackTrace">
+            <summary>
+            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:System.ComponentModel.LocalizableAttribute">
+            <summary>
+            Define Localizable attribute for platforms that don't have it.
+            </summary>
+        </member>
+        <member name="M:System.ComponentModel.LocalizableAttribute.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ComponentModel.LocalizableAttribute"/> class.
+            </summary>
+            <param name="isLocalizable">Determines whether the target is localizable.</param>
+        </member>
+        <member name="P:System.ComponentModel.LocalizableAttribute.IsLocalizable">
+            <summary>
+            Gets or sets a value indicating whether the target is localizable.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.LoggerConfiguration">
+            <summary>
+            Logger configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class.
+            </summary>
+            <param name="targetsByLevel">The targets by level.</param>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
+            <summary>
+            Gets targets for the specified level.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>Chain of targets with attached filters.</returns>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Determines whether the specified level is enabled.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>
+            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.MessageBoxHelper">
+            <summary>
+            Message Box helper.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MessageBoxHelper.Show(System.String,System.String)">
+            <summary>
+            Shows the specified message using platform-specific message box.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="caption">The caption.</param>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
+            <summary>
+            Network sender which uses HTTP or HTTPS POST.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
+            <summary>
+            A base class for all network senders. Supports one-way sending of messages
+            over various protocols.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
+            <summary>
+            Finalizes an instance of the NetworkSender class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
+            <summary>
+            Initializes this network sender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending messages and invokes a continuation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Send the given text over the specified protocol.
+            </summary>
+            <param name="bytes">Bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific close operation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
+            <summary>
+            Gets the address of the network endpoint.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
+            <summary>
+            Gets the last send time.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
+            <summary>
+            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
+            <summary>
+            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL:.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.ObjectGraphScanner">
+            <summary>
+            Scans (breadth-first) the object graph following all the edges whose are 
+            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
+            all objects implementing a specified interfaces.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
+            <summary>
+            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
+            from any of the given root objects when traversing the object graph over public properties.
+            </summary>
+            <typeparam name="T">Type of the objects to return.</typeparam>
+            <param name="rootObjects">The root objects.</param>
+            <returns>Ordered list of objects implementing T.</returns>
+        </member>
+        <member name="T:NLog.Internal.ParameterUtils">
+            <summary>
+            Parameter validation utilities.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
+            <summary>
+            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
+            </summary>
+            <param name="value">The value to check.</param>
+            <param name="parameterName">Name of the parameter.</param>
+        </member>
+        <member name="T:NLog.Internal.PlatformDetector">
+            <summary>
+            Detects the platform the NLog is running on.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
+            <summary>
+            Gets the current runtime OS.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
+            <summary>
+            Gets a value indicating whether current OS is a desktop version of Windows.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
+            <summary>
+            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
+            <summary>
+            Gets a value indicating whether current OS is Unix-based.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.PortableFileInfoHelper">
+            <summary>
+            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.PropertyHelper">
+            <summary>
+            Reflection helpers for accessing properties.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ReflectionHelpers">
+            <summary>
+            Reflection helpers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
+            <summary>
+            Gets all usable exported types from the given assembly.
+            </summary>
+            <param name="assembly">Assembly to scan.</param>
+            <returns>Usable types from the given assembly.</returns>
+            <remarks>Types which cannot be loaded are skipped.</remarks>
+        </member>
+        <member name="T:NLog.Internal.RuntimeOS">
+            <summary>
+            Supported operating systems.
+            </summary>
+            <remarks>
+            If you add anything here, make sure to add the appropriate detection
+            code to <see cref="T:NLog.Internal.PlatformDetector"/>
+            </remarks>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Any">
+            <summary>
+            Any operating system.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unix">
+            <summary>
+            Unix/Linux operating systems.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
+            <summary>
+            Windows CE.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Windows">
+            <summary>
+            Desktop versions of Windows (95,98,ME).
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
+            <summary>
+            Windows NT, 2000, 2003 and future versions based on NT technology.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unknown">
+            <summary>
+            Unknown operating system.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.SimpleStringReader">
+            <summary>
+            Simple character tokenizer.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class.
+            </summary>
+            <param name="text">The text to be tokenized.</param>
+        </member>
+        <member name="T:NLog.Internal.SingleCallContinuation">
+            <summary>
+            Implements a single-call guard around given continuation function.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the single-call guard.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers">
+            <summary>
+            Provides helpers to sort log events and associated continuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
+            <summary>
+            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="inputs">The inputs.</param>
+            <param name="keySelector">The key selector function.</param>
+            <returns>
+            Dictonary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
+            <summary>
+            Key selector delegate.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="value">Value to extract key information from.</param>
+            <returns>Key selected from log event.</returns>
+        </member>
+        <member name="T:NLog.Internal.StackTraceUsageUtils">
+            <summary>
+            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.TargetWithFilterChain">
+            <summary>
+            Represents target with a chain of filters which determine
+            whether logging should happen.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="filterChain">The filter chain.</param>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
+            <summary>
+            Gets the stack trace usage.
+            </summary>
+            <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
+            <summary>
+            Gets the target.
+            </summary>
+            <value>The target.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
+            <summary>
+            Gets the filter chain.
+            </summary>
+            <value>The filter chain.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
+            <summary>
+            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
+            </summary>
+            <value>The next item in the chain.</value>
+        </member>
+        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
+            <summary>
+            Helper for dealing with thread-local storage.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
+            <summary>
+            Allocates the data slot for storing thread-local information.
+            </summary>
+            <returns>Allocated slot key.</returns>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
+            <summary>
+            Gets the data for a slot in thread-local storage.
+            </summary>
+            <typeparam name="T">Type of the data.</typeparam>
+            <param name="slot">The slot to get data for.</param>
+            <returns>
+            Slot data (will create T if null).
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.TimeoutContinuation">
+            <summary>
+            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the timeout logic.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.UrlHelper">
+            <summary>
+            URL Encoding helper.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
+            <summary>
+            Designates a property of the class as an ambient property.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class.
+            </summary>
+            <param name="name">Ambient property name.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
+            <summary>
+            The call site (class name, method name and source information).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
+            <summary>
+            Render environmental information related to logging events.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout renderer.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>      
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
+            <summary>
+            Gets or sets a value indicating whether to render the class name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
+            <summary>
+            Gets or sets a value indicating whether to render the method name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
+            <summary>
+            A counter value (increases on each layout rendering).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
+            <summary>
+            Gets or sets the initial value of the counter.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
+            <summary>
+            Gets or sets the value to be added to the counter after each layout rendering.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
+            <summary>
+            Gets or sets the name of the sequence. Different named sequences can have individual values.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
+            <summary>
+            Current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
+            <summary>
+            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
+            <summary>
+            Log event context data.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
+            <summary>
+            Exception information provided through 
+            a call to one of the Logger.*Exception() methods.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
+            <summary>
+            Gets or sets the format of the output. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
+            <summary>
+            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator used to concatenate parts specified in the Format.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
+            <summary>
+            Gets or sets the maximum number of inner exceptions to include in the output.
+            By default inner exceptions are not enabled for compatibility with NLog 1.0.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
+            <summary>
+            Gets or sets the separator between inner exceptions.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
+            <summary>
+            Renders contents of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
+            <summary>
+            Gets or sets the name of the file.
+            </summary>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
+            <summary>
+            Gets or sets the encoding used in the file.
+            </summary>
+            <value>The encoding.</value>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
+            <summary>
+            The information about the garbage collector.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the selected process information.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
+            <summary>
+            Gets or sets the property to retrieve.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
+            <summary>
+            Gets or sets the property of System.GC to retrieve.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
+            <summary>
+            Total memory allocated.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
+            <summary>
+            Total memory allocated (perform full garbage collection first).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
+            <summary>
+            Gets the number of Gen0 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
+            <summary>
+            Gets the number of Gen1 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
+            <summary>
+            Gets the number of Gen2 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
+            <summary>
+            Maximum generation number supported by GC.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
+            <summary>
+            Global Diagnostics Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
+            <summary>
+            Globally-unique identifier (GUID).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
+            <summary>
+            Gets or sets the GUID format as accepted by Guid.ToString() method.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
+            <summary>
+            Installation parameter (passed to InstallNLogConfig).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class.
+            </summary>
+            <param name="name">Name of the layout renderer.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
+            <summary>
+            The log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
+            <summary>
+            A string literal.
+            </summary>
+            <remarks>
+            This is used to escape '${' sequence 
+            as ;${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+            <param name="text">The literal text value.</param>
+            <remarks>This is used by the layout compiler.</remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
+            <summary>
+            Gets or sets the literal text.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
+            <summary>
+            XML event description compatible with log4j, Chainsaw and NLogViewer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
+            <summary>
+            Gets or sets a value indicating whether the XML should use spaces for indentation.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
+            <summary>
+            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
+            <summary>
+            The logger name.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
+            <summary>
+            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
+            <summary>
+            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
+            <summary>
+            Mapped Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
+            <summary>
+            The formatted log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
+            <summary>
+            Gets or sets a value indicating whether to log exception along with message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
+            <summary>
+            Gets or sets the string that separates message from the exception.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
+            <summary>
+            Nested Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
+            <summary>
+            Gets or sets the number of bottom stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator to be used for concatenating nested diagnostics context output.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
+            <summary>
+            A newline literal.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
+            <summary>
+            The process time in format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
+            <summary>
+            The short date in a sortable format yyyy-MM-dd.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
+            <summary>
+            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
+            <summary>
+            Gets or sets the system special folder to use.
+            </summary>
+            <remarks>
+            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
+            The most common ones are:
+            <ul>
+            <li><b>ApplicationData</b> - roaming application data for current user.</li>
+            <li><b>CommonApplicationData</b> - application data for all users.</li>
+            <li><b>MyDocuments</b> - My Documents</li>
+            <li><b>DesktopDirectory</b> - Desktop directory</li>
+            <li><b>LocalApplicationData</b> - non roaming application data</li>
+            <li><b>Personal</b> - user profile directory</li>
+            <li><b>System</b> - System directory</li>
+            </ul>
+            </remarks>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
+            <summary>
+            Format of the ${stacktrace} layout renderer output.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
+            <summary>
+            Raw format (multiline - as returned by StackFrame.ToString() method).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
+            <summary>
+            Flat format (class and method names displayed in a single line).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
+            <summary>
+            Detailed flat format (method signatures displayed in a single line).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
+            <summary>
+            Stack trace renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
+            <summary>
+            Gets or sets the output format of the stack trace.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the stack frame separator string.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
+            <summary>
+            A temporary directory.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
+            <summary>
+            The identifier of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
+            <summary>
+            The name of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
+            <summary>
+            The Ticks value of current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
+            <summary>
+            The time in a 24-hour, sortable format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
+            <summary>
+            Applies caching to another layout output.
+            </summary>
+            <remarks>
+            The value of the inner layout will be rendered only once and reused subsequently.
+            </remarks>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
+            <summary>
+            Gets or sets the wrapped layout.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
+            </summary>
+            <docgen category="Caching Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
+            <summary>
+            Filters characters not allowed in the file names by replacing them with safe character.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
+            <summary>
+            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
+            (illegal characters are replaced with '_').
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
+            <summary>
+            Escapes output of another layout using JSON rules.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>JSON-encoded string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply JSON encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to lower case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when exception has been defined for log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
+            <summary>
+            Applies padding to another layout output.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
+            <summary>
+            Gets or sets the number of characters to pad the output to. 
+            </summary>
+            <remarks>
+            Positive padding values cause left padding, negative values 
+            cause right padding to the desired width.
+            </remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
+            <summary>
+            Gets or sets the padding character.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
+            <summary>
+            Gets or sets a value indicating whether to trim the 
+            rendered text to the absolute value of the padding length.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
+            <summary>
+            Replaces a string in the output of another layout with another string.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Post-processed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
+            <summary>
+            Gets or sets the text to search for.
+            </summary>
+            <value>The text search for.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
+            <summary>
+            Gets or sets a value indicating whether regular expressions should be used.
+            </summary>
+            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
+            <summary>
+            Gets or sets the replacement string.
+            </summary>
+            <value>The replacement string.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case.
+            </summary>
+            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to search for whole words.
+            </summary>
+            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
+            <summary>
+            Encodes/Decodes ROT-13-encoded string.
+            </summary>
+            <param name="encodedValue">The string to be encoded/decoded.</param>
+            <returns>Encoded/Decoded text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
+            <summary>
+            Gets or sets the layout to be wrapped.
+            </summary>
+            <value>The layout to be wrapped.</value>
+            <remarks>This variable is for backwards compatibility</remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
+            <summary>
+            Trims the whitespace from the result of another layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to upper case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
+            <summary>
+            Gets or sets a value indicating whether upper case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
+            <summary>
+            Encodes the result of another layout output for use with URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
+            <summary>
+            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
+            </summary>
+            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
+            <summary>
+            Outputs alternative layout when the inner layout produces empty result.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
+            <summary>
+            Gets or sets the layout to be rendered when original layout produced empty result.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when the specified condition has been met.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
+            <summary>
+            Gets or sets the condition that must be met for the inner layout to be printed.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to be XML-compliant.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply XML encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.Layouts.CsvColumn">
+            <summary>
+            A column in the CSV.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+            <param name="name">The name of the column.</param>
+            <param name="layout">The layout of the column.</param>
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Name">
+            <summary>
+            Gets or sets the name of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Layout">
+            <summary>
+            Gets or sets the layout of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
+            <summary>
+            Specifies allowed column delimiters.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
+            <summary>
+            Automatically detect from regional settings.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
+            <summary>
+            Comma (ASCII 44).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
+            <summary>
+            Semicolon (ASCII 59).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
+            <summary>
+            Tab character (ASCII 9).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
+            <summary>
+            Pipe character (ASCII 124).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
+            <summary>
+            Space character (ASCII 32).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
+            <summary>
+            Custom string, specified by the CustomDelimiter.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout">
+            <summary>
+            A specialized layout that renders CSV-formatted events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
+            <summary>
+            A specialized layout that supports header and footer.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Layout">
+            <summary>
+            Abstract interface that layouts must implement.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
+            <summary>
+            Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
+            <summary>
+            Precalculates the layout for the specified log event and stores the result
+            in per-log event cache.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            Calling this method enables you to store the log event in a buffer
+            and/or potentially evaluate it in another thread even though the 
+            layout may contain thread-dependent renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the event info in layout.
+            </summary>
+            <param name="logEvent">The event info.</param>
+            <returns>String representing log event.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.CloseLayout">
+            <summary>
+            Closes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
+            <summary>
+            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
+            </summary>
+            <remarks>
+            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
+            like that as well.
+            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
+            </remarks>
+        </member>
+        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the body layout (can be repeated multiple times).
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Formats the log event for write.
+            </summary>
+            <param name="logEvent">The log event to be formatted.</param>
+            <returns>A string representation of the log event.</returns>
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Columns">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
+            <summary>
+            Gets or sets a value indicating whether CVS should include header.
+            </summary>
+            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
+            <summary>
+            Gets or sets the column delimiter.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Quoting">
+            <summary>
+            Gets or sets the quoting mode.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
+            <summary>
+            Gets or sets the quote Character.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
+            <summary>
+            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
+            <summary>
+            Header for CSV layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
+            </summary>
+            <param name="parent">The parent.</param>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="T:NLog.Layouts.CsvQuotingMode">
+            <summary>
+            Specifies allowes CSV quoting modes.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.All">
+            <summary>
+            Quote all column.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
+            <summary>
+            Quote nothing.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
+            <summary>
+            Quote only whose values contain the quote symbol or
+            the separator.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class.
+            </summary>
+            <param name="name">Layout name.</param>
+        </member>
+        <member name="T:NLog.Layouts.LayoutParser">
+            <summary>
+            Parses layout strings.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
+            <summary>
+            A specialized layout that renders Log4j-compatible XML events.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.SimpleLayout">
+            <summary>
+            Represents a string with embedded placeholders that can render contextual information.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
+            renderers everywhere the layout is required.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
+            <summary>
+            Converts a text to a simple layout.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
+            <summary>
+            Escapes the passed text so that it can
+            be used literally in all places where
+            layout is normally expected without being
+            treated as layout.
+            </summary>
+            <param name="text">The text to be escaped.</param>
+            <returns>The escaped text.</returns>
+            <remarks>
+            Escaping is done by replacing all occurences of
+            '${' with '${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <param name="logEvent">Log event to be used for evaluation.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers
+            in new <see cref="T:NLog.LogEventInfo"/> context.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"></see> that represents the current object.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"></see> that represents the current object.
+            </returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers
+            that make up the event.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Text">
+            <summary>
+            Gets or sets the layout text.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
+            <summary>
+            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
+            </summary>
+        </member>
+        <member name="T:NLog.LogEventInfo">
+            <summary>
+            Represents the logging event.
+            </summary>
+        </member>
+        <member name="F:NLog.LogEventInfo.ZeroDate">
+            <summary>
+            Gets the date of the first log event created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+            <param name="exception">Exception information.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.CreateNullEvent">
+            <summary>
+            Creates the null event.
+            </summary>
+            <returns>Null log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <param name="parameters">The parameters.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
+            <summary>
+            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.ToString">
+            <summary>
+            Returns a string representation of this log event.
+            </summary>
+            <returns>String representation of the log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
+            <summary>
+            Sets the stack trace for the event info.
+            </summary>
+            <param name="stackTrace">The stack trace.</param>
+            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
+        </member>
+        <member name="P:NLog.LogEventInfo.SequenceID">
+            <summary>
+            Gets the unique identifier of log event which is automatically generated
+            and monotonously increasing.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.TimeStamp">
+            <summary>
+            Gets or sets the timestamp of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Level">
+            <summary>
+            Gets or sets the level of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.HasStackTrace">
+            <summary>
+            Gets a value indicating whether stack trace has been set for this event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrame">
+            <summary>
+            Gets the stack frame of the method that did the logging.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
+            <summary>
+            Gets the number index of the stack frame that represents the user
+            code (not the NLog code).
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.StackTrace">
+            <summary>
+            Gets the entire stack trace.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Exception">
+            <summary>
+            Gets or sets the exception information.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerShortName">
+            <summary>
+            Gets the logger short name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Message">
+            <summary>
+            Gets or sets the log message including any parameter placeholders.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Parameters">
+            <summary>
+            Gets or sets the parameter values or null if no parameters have been specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormatProvider">
+            <summary>
+            Gets or sets the format provider that was provided while logging or <see langword="null" />
+            when no formatProvider was specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormattedMessage">
+            <summary>
+            Gets the formatted message.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Properties">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Context">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+            <param name="config">The config.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger instance.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the 
+            same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="E:NLog.LogFactory.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether exceptions should be thrown.
+            </summary>
+            <value>A value of <c>true</c> if exceptiosn should be thrown; otherwise, <c>false</c>.</value>
+            <remarks>By default exceptions
+            are not thrown under any circumstances.
+            </remarks>
+        </member>
+        <member name="P:NLog.LogFactory.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory.LoggerCacheKey">
+            <summary>
+            Logger cache key.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
+            <summary>
+            Determines if two objects are equal in value.
+            </summary>
+            <param name="o">Other object to compare to.</param>
+            <returns>True if objects are equal, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.LogFactory.LogEnabler">
+            <summary>
+            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class.
+            </summary>
+            <param name="factory">The factory.</param>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
+            <summary>
+            Enables logging.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory`1">
+            <summary>
+            Specialized LogFactory that can return instances of custom logger types.
+            </summary>
+            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="name">The logger name.</param>
+            <returns>An instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="T:NLog.Logger">
+            <summary>
+            Provides logging interface and utility functions.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Gets a value indicating whether logging is enabled for the specified level.
+            </summary>
+            <param name="level">Log level to be checked.</param>
+            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="wrapperType">The name of the type that wraps Logger.</param>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
+            <overloads>
+            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Trace</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Debug</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Info</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Warn</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Error</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="E:NLog.Logger.LoggerReconfigured">
+            <summary>
+            Occurs when logger configuration changes.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Name">
+            <summary>
+            Gets the name of the logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Factory">
+            <summary>
+            Gets the factory that created this logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="T:NLog.LoggerImpl">
+            <summary>
+            Implementation of logging engine.
+            </summary>
+        </member>
+        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IEnumerable{NLog.Filters.Filter},NLog.LogEventInfo)">
+            <summary>
+            Gets the filter result.
+            </summary>
+            <param name="filterChain">The filter chain.</param>
+            <param name="logEvent">The log event.</param>
+            <returns>The result of the filter.</returns>
+        </member>
+        <member name="T:NLog.LogLevel">
+            <summary>
+            Defines available log levels.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Trace">
+            <summary>
+            Trace log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Debug">
+            <summary>
+            Debug log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Info">
+            <summary>
+            Info log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Warn">
+            <summary>
+            Warn log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Error">
+            <summary>
+            Error log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Fatal">
+            <summary>
+            Fatal log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Off">
+            <summary>
+            Off log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is not equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
+            <summary>
+            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
+            </summary>
+            <param name="ordinal">The ordinal.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Debug"/>, 1 gives <see cref="F:NLog.LogLevel.Info"/> and so on.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromString(System.String)">
+            <summary>
+            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
+            </summary>
+            <param name="levelName">The texual representation of the log level.</param>
+            <returns>The enumeration value.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.ToString">
+            <summary>
+            Returns a string representation of the log level.
+            </summary>
+            <returns>Log level name.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="M:NLog.LogLevel.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
+            <summary>
+            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
+            </summary>
+            <param name="obj">
+            The object object.
+            </param>
+            <returns>
+            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
+            less than the other logger's ordinal, 0 when they are equal and 
+            greater than zero when this ordinal is greater than the
+            other ordinal.
+            </returns>
+        </member>
+        <member name="P:NLog.LogLevel.Name">
+            <summary>
+            Gets the name of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogLevel.Ordinal">
+            <summary>
+            Gets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="T:NLog.LogManager">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.#ctor">
+            <summary>
+            Prevents a default instance of the LogManager class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger which discards all log messages.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger.
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogManager.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="E:NLog.LogManager.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether NLog should throw exceptions. 
+            By default exceptions are not thrown under any circumstances.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogMessageGenerator">
+            <summary>
+            Returns a log message. Used to defer calculation of 
+            the log message until it's actually needed.
+            </summary>
+            <returns>Log message.</returns>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
+            <summary>
+            Service contract for Log Receiver client.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverServer">
+            <summary>
+            Service contract for Log Receiver server.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverForwardingService">
+            <summary>
+            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+            <param name="logFactory">The log factory.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events to process.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
+            <summary>
+            Internal configuration of Log Receiver Service contracts.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvent">
+            <summary>
+            Wire format for NLog Event.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
+            <summary>
+            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
+            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
+            <summary>
+            Gets or sets the client-generated identifier of the event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
+            <summary>
+            Gets or sets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
+            <summary>
+            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
+            </summary>
+            <value>The logger ordinal.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
+            <summary>
+            Gets or sets the time delta (in ticks) between the time of the event and base time.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
+            <summary>
+            Gets or sets the message string index.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
+            <summary>
+            Gets or sets the collection of layout values.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
+            <summary>
+            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvents">
+            <summary>
+            Wire format for NLog event package.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
+            <summary>
+            Gets or sets the name of the client.
+            </summary>
+            <value>The name of the client.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
+            <summary>
+            Gets or sets the base time (UTC ticks) for all events in the package.
+            </summary>
+            <value>The base time UTC.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
+            <summary>
+            Gets or sets the collection of layout names which are shared among all events.
+            </summary>
+            <value>The layout names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
+            <summary>
+            Gets or sets the collection of logger names.
+            </summary>
+            <value>The logger names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
+            <summary>
+            Gets or sets the list of events.
+            </summary>
+            <value>The events.</value>
+        </member>
+        <member name="T:NLog.LogReceiverService.StringCollection">
+            <summary>
+            List of strings annotated for more terse serialization.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.WcfLogReceiverClient">
+            <summary>
+            Log Receiver Client using WCF.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CreateChannel">
+            <summary>
+            Returns a new channel from the client to the service.
+            </summary>
+            <returns>
+            A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverClient"/> that identifies the type 
+            of service contract encapsulated by this client object (proxy).
+            </returns>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted">
+            <summary>
+            Occurs when the log message processing has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted">
+            <summary>
+            Occurs when Open operation has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted">
+            <summary>
+            Occurs when Close operation has completed.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.CookieContainer">
+            <summary>
+            Gets or sets the cookie container.
+            </summary>
+            <value>The cookie container.</value>
+        </member>
+        <member name="T:NLog.MappedDiagnosticsContext">
+            <summary>
+            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
+            of strings and provides methods to output them in layouts. 
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.MDC">
+            <summary>
+            Mapped Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.MDC.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MDC.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MDC.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.NDC">
+            <summary>
+            Nested Diagnostics Context - for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NDC.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NDC.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NDC.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext">
+            <summary>
+            Nested Diagnostics Context - a thread-local structure that keeps a stack
+            of strings and provides methods to output them in layouts
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
+            <summary>
+            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.String},System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class.
+            </summary>
+            <param name="stack">The stack.</param>
+            <param name="previousCount">The previous count.</param>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
+            <summary>
+            Reverts the stack to original item count.
+            </summary>
+        </member>
+        <member name="T:NLog.NLogConfigurationException">
+            <summary>
+            Exception thrown during NLog configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.NLogRuntimeException">
+            <summary>
+            Exception thrown during log event processing.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Targets.ChainsawTarget">
+            <summary>
+            Sends log messages to the remote instance of Chainsaw application from log4j. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Chainsaw_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerTarget">
+            <summary>
+            Sends log messages to the remote instance of NLog Viewer. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/NLogViewer_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NetworkTarget">
+            <summary>
+            Sends log messages over the network.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Network_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
+            <p>
+            To print the results, use any application that's able to receive messages over
+            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
+            a simple but very powerful command-line tool that can be used for that. This image
+            demonstrates the NetCat tool receiving log messages from Network target.
+            </p>
+            <img src="examples/targets/Screenshots/Network/Output.gif" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will be very slow. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            <p>
+            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
+            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
+            or NLogViewer application respectively.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayout">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Target">
+            <summary>
+            Represents logging target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
+            <summary>
+            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
+            used by this target.
+            </summary>
+            <param name="logEvent">
+            The log event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the log to the target.
+            </summary>
+            <param name="logEvent">Log event to write.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes the array of log events.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            classes.
+            </summary>
+            <param name="logEvent">
+            Logging event to be written out.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes log event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Log event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Target.Name">
+            <summary>
+            Gets or sets the name of the target.
+            </summary>
+            <docgen category='General Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Target.SyncRoot">
+            <summary>
+            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.IsInitialized">
+            <summary>
+            Gets a value indicating whether the target has been initialized.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayout.Layout">
+            <summary>
+            Gets or sets the layout used to format log messages.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Sends the 
+            rendered logging event over the network optionally concatenating it with a newline character.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
+            <summary>
+            Gets the bytes to be written.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>Byte array.</returns>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Address">
+            <summary>
+            Gets or sets the network address.
+            </summary>
+            <remarks>
+            The network address can be:
+            <ul>
+            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
+            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
+            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
+            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>http://host:port/pageName - HTTP using POST verb</li>
+            <li>https://host:port/pageName - HTTPS using POST verb</li>
+            </ul>
+            For SOAP-based webservice support over HTTP use WebService target.
+            </remarks>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
+            <summary>
+            Gets or sets a value indicating whether to keep connection open whenever possible.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.NewLine">
+            <summary>
+            Gets or sets a value indicating whether to append newline at the end of log message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
+            <summary>
+            Gets or sets the maximum message size in bytes.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
+            <summary>
+            Gets or sets the size of the connection cache (number of connections which are kept alive).
+            </summary>
+            <docgen category="Connection Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
+            <summary>
+            Gets or sets the action that should be taken if the message is larger than
+            maxMessageSize.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Encoding">
+            <summary>
+            Gets or sets the encoding to be used.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a named parameter.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
+            <summary>
+            Gets the layout renderer which produces Log4j-compatible XML events.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
+            <summary>
+            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
+            </summary>
+            <docgen category="Layout Options" order="10"/>
+        </member>
+        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ConsoleTarget">
+            <summary>
+            Writes log messages to the console.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Console_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the text to be rendered.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer.
+            </summary>
+            <docgen category='Layout Options' order='3' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header.
+            </summary>
+            <docgen category='Layout Options' order='2' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
+            <summary>
+            Gets or sets the layout with header and footer.
+            </summary>
+            <value>The layout with header and footer.</value>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the Console.Out or
+            Console.Error depending on the value of the Error flag.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <remarks>
+            Note that the Error option is not supported on .NET Compact Framework.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.ConsoleTarget.Error">
+            <summary>
+            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
+            </summary>
+            <docgen category='Console Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DebuggerTarget">
+            <summary>
+            Writes log messages to the attached managed debugger.
+            </summary>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the attached debugger.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.DebugTarget">
+            <summary>
+            Mock target - useful for testing.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Debug_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Increases the number of messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.Counter">
+            <summary>
+            Gets the number of times this target has been called.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.LastMessage">
+            <summary>
+            Gets the last message rendered by this target.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
+            <summary>
+            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/LogReceiverService_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
+            <summary>
+            Called when log events are being sent (test hook).
+            </summary>
+            <param name="events">The events.</param>
+            <param name="asyncContinuations">The async continuations.</param>
+            <returns>True if events should be sent, false to stop processing them.</returns>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Append" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
+            <summary>
+            Gets or sets the endpoint address.
+            </summary>
+            <value>The endpoint address.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName">
+            <summary>
+            Gets or sets the name of the endpoint configuration in WCF configuration file.
+            </summary>
+            <value>The name of the endpoint configuration.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding">
+            <summary>
+            Gets or sets a value indicating whether to use binary message encoding.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
+            <summary>
+            Gets or sets the client ID.
+            </summary>
+            <value>The client ID.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
+            <summary>
+            Gets the list of parameters.
+            </summary>
+            <value>The parameters.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
+            <summary>
+            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MemoryTarget">
+            <summary>
+            Writes log messages to an ArrayList in memory for programmatic retrieval.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Memory_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Renders the logging event message and adds it to the internal ArrayList of log messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.MemoryTarget.Logs">
+            <summary>
+            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.MessageBoxTarget">
+            <summary>
+            Pops up log messages as message boxes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MessageBox_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MessageBox/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            The result is a message box:
+            </p>
+            <img src="examples/targets/Screenshots/MessageBox/MessageBoxTarget.gif" />
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MessageBox/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MessageBoxTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Displays the message box with the log message and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Displays the message box with the array of rendered logs messages and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvents">The array of logging events.</param>
+        </member>
+        <member name="P:NLog.Targets.MessageBoxTarget.Caption">
+            <summary>
+            Gets or sets the message box title.
+            </summary>
+            <docgen category='UI Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallParameter">
+            <summary>
+            A parameter to MethodCall.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="layout">The layout to use for parameter value.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="layout">The layout.</param>
+            <param name="type">The type of the parameter.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Name">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Type">
+            <summary>
+            Gets or sets the type of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallTarget">
+            <summary>
+            Calls the specified static method on each log message and passes contextual parameters to it.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MethodCall_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.MethodCallTargetBase">
+            <summary>
+            The base class for all targets which call methods (local or remote). 
+            Manages parameters and type coercion.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
+            </summary>
+            <param name="logEvent">
+            The logging event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the specified Method.
+            </summary>
+            <param name="parameters">Method parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
+            <summary>
+            Gets or sets the class name.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
+            <summary>
+            Gets or sets the method name. The method must be public and static.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
+            <summary>
+            Action that should be taken if the message overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
+            <summary>
+            Report an error.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
+            <summary>
+            Split the message into smaller pieces.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
+            <summary>
+            Discard the entire message.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerParameterInfo">
+            <summary>
+            Represents a parameter to a NLogViewer target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
+            <summary>
+            Gets or sets viewer parameter name.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NullTarget">
+            <summary>
+            Discards log messages. Used mainly for debugging and benchmarking.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Null_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Does nothing. Optionally it calculates the layout text but
+            discards the results.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.NullTarget.FormatMessage">
+            <summary>
+            Gets or sets a value indicating whether to perform layout calculation.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.TargetAttribute">
+            <summary>
+            Marks class as a logging target and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class.
+            </summary>
+            <param name="name">Name of the target.</param>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
+            <summary>
+            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
+            <summary>
+            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceProtocol">
+            <summary>
+            Web service protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
+            <summary>
+            Use SOAP 1.1 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
+            <summary>
+            Use SOAP 1.2 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
+            <summary>
+            Use HTTP POST Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
+            <summary>
+            Use HTTP GET Protocol.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceTarget">
+            <summary>
+            Calls the specified web service on each log message.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/WebService_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            The web service must implement a method that accepts a number of string parameters.
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
+            <p>The example web service that works with this example is shown below</p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Invokes the web service method.
+            </summary>
+            <param name="parameters">Parameters to be passed.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Url">
+            <summary>
+            Gets or sets the web service URL.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
+            <summary>
+            Gets or sets the Web service method name.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
+            <summary>
+            Gets or sets the Web service namespace.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
+            <summary>
+            Gets or sets the protocol to be used when calling web service.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
+            <summary>
+            Gets or sets the encoding.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
+            <summary>
+            Asynchronous request queue.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the AsyncRequestQueue class.
+            </summary>
+            <param name="requestLimit">Request limit.</param>
+            <param name="overflowAction">The overflow action.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Enqueues another item. If the queue is overflown the appropriate
+            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
+            </summary>
+            <param name="logEventInfo">The log event info.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
+            <summary>
+            Dequeues a maximum of <c>count</c> items from the queue
+            and adds returns the list containing them.
+            </summary>
+            <param name="count">Maximum number of items to be dequeued.</param>
+            <returns>The array of log events.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
+            <summary>
+            Clears the queue.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
+            <summary>
+            Gets or sets the request limit.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
+            <summary>
+            Gets or sets the action to be taken when there's no more room in
+            the queue and another request is enqueued.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
+            <summary>
+            Gets the number of requests currently in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
+            <summary>
+            Provides asynchronous, buffered execution of target writes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AsyncWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            <p>
+            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
+            messages and processing them in a separate thread. You should wrap targets
+            that spend a non-trivial amount of time in their Write() method with asynchronous
+            target to speed up logging.
+            </p>
+            <p>
+            Because asynchronous logging is quite a common scenario, NLog supports a
+            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
+            the &lt;targets/&gt; element in the configuration file.
+            </p>
+            <code lang="XML">
+            <![CDATA[
+            <targets async="true">
+               ... your targets go here ...
+            </targets>
+            ]]></code>
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
+            <summary>
+            Base class for targets wrap other (single) targets.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
+            <summary>
+            Gets or sets the target that is wrapped by this target.
+            </summary>
+            <docgen category='General Options' order='11' />
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="queueLimit">Maximum number of requests in the queue.</param>
+            <param name="overflowAction">The action to be taken when the queue overflows.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Waits for the lazy writer thread to finish writing messages.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target by starting the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
+            <summary>
+            Shuts down the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
+            <summary>
+            Starts the lazy writer thread which periodically writes
+            queued log messages.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
+            <summary>
+            Starts the lazy writer thread.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the log event to asynchronous queue to be processed by
+            the lazy writer thread.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
+            to ensure that the log event can be processed in another thread.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
+            <summary>
+            Gets or sets the number of log events that should be processed in a batch
+            by the lazy writer thread.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
+            <summary>
+            Gets or sets the time in milliseconds to sleep between batches.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
+            <summary>
+            Gets or sets the action to be taken when the lazy writer thread request queue count
+            exceeds the set limit.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
+            <summary>
+            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
+            <summary>
+            Gets the queue of lazy writer thread requests.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
+            <summary>
+            The action to be taken when the queue overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
+            <summary>
+            Grow the queue.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
+            <summary>
+            Discard the overflowing item.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
+            <summary>
+            Block until there's more room in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
+            <summary>
+            Causes a flush after each write on a wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AutoFlushWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
+            <summary>
+            A target that buffers log events and sends them in batches to the wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/BufferingWrapper_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+            <param name="flushTimeout">The flush timeout.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes pending events in the buffer (if any).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
+            <summary>
+            Closes the target by flushing pending events in the buffer (if any).
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer and flushes
+            the buffer in case the buffer gets full.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
+            <summary>
+            Gets or sets the number of log events to be buffered.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
+            <summary>
+            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
+            if there's no write in the specified period of time. Use -1 to disable timed flushes.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
+            <summary>
+            Gets or sets a value indicating whether to use sliding timeout.
+            </summary>
+            <remarks>
+            This value determines how the inactivity period is determined. If sliding timeout is enabled,
+            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
+            count from the first event written to the buffer. 
+            </remarks>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
+            <summary>
+            A base class for targets which wrap other (multiple) targets
+            and provide various forms of target routing.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages for all wrapped targets.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
+            <summary>
+            Gets the collection of targets managed by this compound target.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
+            <summary>
+            Provides fallback-on-error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FallbackGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to server1, 
+            and if it fails, messages go to server2.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to the sub-targets until one of them succeeds.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The method remembers the last-known-successful target
+            and starts the iteration from it.
+            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
+            resets the target to the first target
+            stored in <see cref="N:NLog.Targets"/>.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
+            <summary>
+            Gets or sets a value indicating whether to return to the first target after any successful write.
+            </summary>
+            <docgen category='Fallback Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringRule">
+            <summary>
+            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+            <param name="whenExistsExpression">Condition to be tested against all events.</param>
+            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
+            <summary>
+            Gets or sets the condition to be tested.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
+            <summary>
+            Gets or sets the resulting filter to be applied when the condition matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
+            <summary>
+            Filters log entries based on a condition.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages not contains the string '1' to be ignored.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Checks the condition against the passed log event.
+            If the condition is met, the log event is forwarded to
+            the wrapped target.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
+            <summary>
+            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
+            to the wrapped target.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
+            <summary>
+            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/PostFilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
+            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
+            </remarks>
+            <example>
+            <p>
+            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
+            only Info messages are written to the file, but if there are any warnings or errors, 
+            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
+            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
+            functionality.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Evaluates all filtering rules to find the first one that matches.
+            The matching rule determines the filtering condition to be applied
+            to all items in a buffer. If no condition matches, default filter
+            is applied to the array of log events.
+            </summary>
+            <param name="logEvents">Array of log events to be post-filtered.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
+            <summary>
+            Gets or sets the default filter to be applied when no specific rule matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
+            <summary>
+            Gets the collection of filtering rules. The rules are processed top-down
+            and the first rule that matches determines the filtering condition to
+            be applied to log events.
+            </summary>
+            <docgen category='Filtering Rules' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
+            <summary>
+            Sends log messages to a randomly selected target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RandomizeGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt 
+            chosen randomly on a per-message basis.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to one of the sub-targets.
+            The sub-target is randomly chosen.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
+            <summary>
+            Repeats each log event the specified number of times.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RepeatingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each log message to be repeated 3 times.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="repeatCount">The repeat count.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
+            <summary>
+            Gets or sets the number of times to repeat each log message.
+            </summary>
+            <docgen category='Repeating Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
+            <summary>
+            Retries in case of write error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RetryingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each write attempt to be repeated 3 times, 
+            sleeping 1 second between attempts if first one fails.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="retryCount">The retry count.</param>
+            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
+            <summary>
+            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
+            <summary>
+            Gets or sets the time to wait between retries in milliseconds.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
+            <summary>
+            Distributes log events to targets in a round-robin fashion.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RoundRobinGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt.
+            Each odd message is written to file2.txt, each even message goes to file1.txt.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the write to one of the targets from
+            the <see cref="N:NLog.Targets"/> collection.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The writes are routed in a round-robin fashion.
+            The first log event goes to the first target, the second
+            one goes to the second target and so on looping to the
+            first target when there are no more targets available.
+            In general request N goes to Targets[N % Targets.Count].
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
+            <summary>
+            Writes log events to all targets.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/SplitGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to both file1.txt or file2.txt 
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the specified log event to all sub-targets.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/NLog.2.0.0.2000/lib/sl3/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/NLog.2.0.0.2000/lib/sl3/NLog.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,9141 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NLog</name>
+    </assembly>
+    <members>
+        <member name="T:NLog.Common.AsyncContinuation">
+            <summary>
+            Asynchronous continuation delegate - function invoked at the end of asynchronous
+            processing.
+            </summary>
+            <param name="exception">Exception during asynchronous processing or null if no exception
+            was thrown.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncHelpers">
+            <summary>
+            Helpers for asynchronous operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in sequence (each action executes only after the preceding one has completed without an error).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="items">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
+            </summary>
+            <param name="repeatCount">The repeat count.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
+            <param name="action">The action to invoke.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Modifies the continuation by pre-pending given action to execute just before it.
+            </summary>
+            <param name="asyncContinuation">The async continuation.</param>
+            <param name="action">The action to pre-pend.</param>
+            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Attaches a timeout to a continuation which will invoke the continuation when the specified
+            timeout has elapsed.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+            <returns>Wrapped continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in parallel (each action executes on a thread from thread pool).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="values">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
+            <summary>
+            Runs the specified asynchronous action synchronously (blocks until the continuation has
+            been invoked).
+            </summary>
+            <param name="action">The action.</param>
+            <remarks>
+            Using this method is not recommended because it will block the calling thread.
+            </remarks>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
+            <summary>
+            Wraps the continuation with a guard which will only make sure that the continuation function
+            is invoked only once.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Wrapped asynchronous continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
+            <summary>
+            Gets the combined exception from all exceptions in the list.
+            </summary>
+            <param name="exceptions">The exceptions.</param>
+            <returns>Combined exception or null if no exception was thrown.</returns>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction">
+            <summary>
+            Asynchronous action.
+            </summary>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction`1">
+            <summary>
+            Asynchronous action with one argument.
+            </summary>
+            <typeparam name="T">Type of the argument.</typeparam>
+            <param name="argument">Argument to the action.</param>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncLogEventInfo">
+            <summary>
+            Represents the logging event with asynchronous continuation.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
+            <summary>
+            Gets the log event.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
+            <summary>
+            Gets the continuation.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.InternalLogger">
+            <summary>
+            NLog internal logger.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.#cctor">
+            <summary>
+            Initializes static members of the InternalLogger class.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogLevel">
+            <summary>
+            Gets or sets the internal log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsole">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console output stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console error stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogWriter">
+            <summary>
+            Gets or sets the text writer that will receive internal logs.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
+            <summary>
+            Gets or sets a value indicating whether timestamp should be included in internal log output.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Trace messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Debug messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Info messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Warn messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Error messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Fatal messages.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.LogEventInfoBuffer">
+            <summary>
+            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class.
+            </summary>
+            <param name="size">Buffer size.</param>
+            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
+            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer.
+            </summary>
+            <param name="eventInfo">Log event.</param>
+            <returns>The number of items in the buffer.</returns>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
+            <summary>
+            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
+            </summary>
+            <returns>Events in the buffer.</returns>
+        </member>
+        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
+            <summary>
+            Gets the number of items in the array.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionAndExpression">
+            <summary>
+            Condition <b>and</b> expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionExpression">
+            <summary>
+            Base class for representing nodes in condition expression trees.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
+            <summary>
+            Converts condition text to a condition expression tree.
+            </summary>
+            <param name="conditionExpressionText">Condition text to be converted.</param>
+            <returns>Condition expression tree.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the AND expression.</param>
+            <param name="right">Right hand side of the AND expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A concatenated '(Left) and (Right)' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the conjunction operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
+            <summary>
+            Gets the left hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
+            <summary>
+            Gets the right hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionEvaluationException">
+            <summary>
+            Exception during evaluation of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLayoutExpression">
+            <summary>
+            Condition layout expression (represented by a string literal
+            with embedded ${}).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class.
+            </summary>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>String literal in single quotes.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by calculating the value
+            of the layout in the specified evaluation context.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the layout.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
+            <summary>
+            Gets the layout.
+            </summary>
+            <value>The layout.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLevelExpression">
+            <summary>
+            Condition level expression (represented by the <b>level</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The '<b>level</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the current log level.
+            </summary>
+            <param name="context">Evaluation context. Ignored.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLiteralExpression">
+            <summary>
+            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class.
+            </summary>
+            <param name="literalValue">Literal value.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The literal value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The literal value as passed in the constructor.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
+            <summary>
+            Gets the literal value.
+            </summary>
+            <value>The literal value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
+            <summary>
+            Condition logger name expression (represented by the <b>logger</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A <b>logger</b> string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger name.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger name.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMessageExpression">
+            <summary>
+            Condition message expression (represented by the <b>message</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>The '<b>message</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger message.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger message.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodAttribute">
+            <summary>
+            Marks class as a log event Condition and assigns a name to it.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NameBaseAttribute">
+            <summary>
+            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
+            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class.
+            </summary>
+            <param name="name">The name of the item.</param>
+        </member>
+        <member name="P:NLog.Config.NameBaseAttribute.Name">
+            <summary>
+            Gets the name of the item.
+            </summary>
+            <value>The name of the item.</value>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class.
+            </summary>
+            <param name="name">Condition method name.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodExpression">
+            <summary>
+            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class.
+            </summary>
+            <param name="conditionMethodName">Name of the condition method.</param>
+            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
+            <param name="methodParameters">The method parameters.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
+            <summary>
+            Gets the method info.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
+            <summary>
+            Gets the method parameters.
+            </summary>
+            <value>The method parameters.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethods">
+            <summary>
+            A bunch of utility methods (mostly predicates) which can be used in
+            condition expressions. Parially inspired by XPath 1.0.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
+            <summary>
+            Compares two values for equality.
+            </summary>
+            <param name="firstValue">The first value.</param>
+            <param name="secondValue">The second value.</param>
+            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a substring of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a prefix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a suffix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
+            <summary>
+            Returns the length of a string.
+            </summary>
+            <param name="text">A string whose lengths is to be evaluated.</param>
+            <returns>The length of the string.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
+            <summary>
+            Marks the class as containing condition methods.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionNotExpression">
+            <summary>
+            Condition <b>not</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class.
+            </summary>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
+            <summary>
+            Gets the expression to be negated.
+            </summary>
+            <value>The expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionOrExpression">
+            <summary>
+            Condition <b>or</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the OR expression.</param>
+            <param name="right">Right hand side of the OR expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the alternative operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParseException">
+            <summary>
+            Exception during parsing of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParser">
+            <summary>
+            Condition parser. Turns a string representation of condition expression
+            into an expression tree.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>
+            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
+            </returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalExpression">
+            <summary>
+            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
+            <b>&gt;</b> or <b>&gt;=</b>) expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class.
+            </summary>
+            <param name="leftExpression">The left expression.</param>
+            <param name="rightExpression">The right expression.</param>
+            <param name="relationalOperator">The relational operator.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Compares the specified values using specified relational operator.
+            </summary>
+            <param name="leftValue">The first value.</param>
+            <param name="rightValue">The second value.</param>
+            <param name="relationalOperator">The relational operator.</param>
+            <returns>Result of the given relational operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
+            <summary>
+            Gets the relational operator.
+            </summary>
+            <value>The operator.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalOperator">
+            <summary>
+            Relational operators used in conditions.
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
+            <summary>
+            Equality (==).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
+            <summary>
+            Inequality (!=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
+            <summary>
+            Less than (&lt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
+            <summary>
+            Greater than (&gt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
+            <summary>
+            Less than or equal (&lt;=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
+            <summary>
+            Greater than or equal (&gt;=).
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer">
+            <summary>
+            Hand-written tokenizer for conditions.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Asserts current token type and advances to the next token.
+            </summary>
+            <param name="tokenType">Expected token type.</param>
+            <remarks>If token type doesn't match, an exception is thrown.</remarks>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
+            <summary>
+            Asserts that current token is a keyword and returns its value and advances to the next token.
+            </summary>
+            <returns>Keyword value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
+            <summary>
+            Gets or sets a value indicating whether current keyword is equal to the specified value.
+            </summary>
+            <param name="keyword">The keyword.</param>
+            <returns>
+            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
+            <summary>
+            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
+            </summary>
+            <returns>
+            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
+            <summary>
+            Gets or sets a value indicating whether current token is a number.
+            </summary>
+            <returns>
+            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Gets or sets a value indicating whether the specified token is of specified type.
+            </summary>
+            <param name="tokenType">The token type.</param>
+            <returns>
+            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
+            <summary>
+            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
+            <summary>
+            Gets the token position.
+            </summary>
+            <value>The token position.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
+            <summary>
+            Gets the type of the token.
+            </summary>
+            <value>The type of the token.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
+            <summary>
+            Gets the token value.
+            </summary>
+            <value>The token value.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
+            <summary>
+            Gets the value of a string token.
+            </summary>
+            <value>The string token value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
+            <summary>
+            Mapping between characters and token types for punctuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Initializes a new instance of the CharToTokenType struct.
+            </summary>
+            <param name="character">The character.</param>
+            <param name="tokenType">Type of the token.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenType">
+            <summary>
+            Token types for condition expressions.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AdvancedAttribute">
+            <summary>
+            Marks the class or a member as advanced. Advanced classes and members are hidden by 
+            default in generated documentation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
+            <summary>
+            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ArrayParameterAttribute">
+            <summary>
+            Used to mark configurable parameters which are arrays. 
+            Specifies the mapping between XML elements and .NET types.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class.
+            </summary>
+            <param name="itemType">The type of the array item.</param>
+            <param name="elementName">The XML element name that represents the item.</param>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
+            <summary>
+            Gets the .NET type of the array item.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
+            <summary>
+            Gets the XML element name.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemCreator">
+            <summary>
+            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
+            </summary>
+            <param name="itemType">Type of the item.</param>
+            <returns>Created object of the specified type.</returns>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemFactory">
+            <summary>
+            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#cctor">
+            <summary>
+            Initializes static members of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+            <param name="assemblies">The assemblies to scan for named items.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+            <param name="itemNamePrefix">Item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
+            <summary>
+            Clears the contents of all factories.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
+            <summary>
+            Builds the default configuration item factory.
+            </summary>
+            <returns>Default factory.</returns>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
+            <summary>
+            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
+            <summary>
+            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
+            <summary>
+            Gets or sets the creator delegate used to instantiate configuration objects.
+            </summary>
+            <remarks>
+            By overriding this property, one can enable dependency injection or interception for created objects.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
+            <summary>
+            Gets the <see cref="T:NLog.Targets.Target"/> factory.
+            </summary>
+            <value>The target factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
+            <summary>
+            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
+            </summary>
+            <value>The filter factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout renderer factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
+            <summary>
+            Gets the ambient property factory.
+            </summary>
+            <value>The ambient property factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
+            <summary>
+            Gets the condition method factory.
+            </summary>
+            <value>The condition method factory.</value>
+        </member>
+        <member name="T:NLog.Config.DefaultParameterAttribute">
+            <summary>
+            Attribute used to mark the default parameters for layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.Factory`2">
+            <summary>
+            Factory for class-based items.
+            </summary>
+            <typeparam name="TBaseType">The base type of each item.</typeparam>
+            <typeparam name="TAttributeType">The type of the attribute used to annotate itemss.</typeparam>
+        </member>
+        <member name="T:NLog.Config.INamedItemFactory`2">
+            <summary>
+            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
+            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
+            <summary>
+            Registers new item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="itemDefinition">Item definition.</param>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
+            <summary>
+            Creates item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <returns>Newly created item instance.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Config.IFactory">
+            <summary>
+            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
+            <summary>
+            Registers the item based on a type name.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="typeName">Name of the type.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.Clear">
+            <summary>
+            Clears the contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
+            <summary>
+            Registers a single type definition.
+            </summary>
+            <param name="name">The item name.</param>
+            <param name="type">The type of the item.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
+            <summary>
+            Creates an item instance.
+            </summary>
+            <param name="name">The name of the item.</param>
+            <returns>Created item.</returns>
+        </member>
+        <member name="T:NLog.Config.IInstallable">
+            <summary>
+            Implemented by objects which support installation and uninstallation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.InstallationContext">
+            <summary>
+            Provides context for install/uninstall operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+            <param name="logOutput">The log output.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified trace message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified debug message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified informational message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
+            <summary>
+            Logs the specified warning message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified error message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
+            <summary>
+            Creates the log event which can be used to render layouts during installation/uninstallations.
+            </summary>
+            <returns>Log event info object.</returns>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogLevel">
+            <summary>
+            Gets or sets the installation log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
+            <summary>
+            Gets or sets a value indicating whether to ignore failures during installation.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.Parameters">
+            <summary>
+            Gets the installation parameters.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogOutput">
+            <summary>
+            Gets or sets the log output.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfiguration">
+            <summary>
+            Keeps logging configuration and provides simple API
+            to modify it.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
+            <summary>
+            Registers the specified target object under a given name.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+            <param name="target">
+            The target object.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
+            <summary>
+            Finds the target with the specified name.
+            </summary>
+            <param name="name">
+            The name of the target to be found.
+            </param>
+            <returns>
+            Found target or <see langword="null"/> when the target is not found.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Reload">
+            <summary>
+            Called by LogManager when one of the log configuration files changes.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
+            <summary>
+            Removes the specified named target.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Installs target-specific objects on current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Installation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Uninstalls target-specific objects from current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Uninstallation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Close">
+            <summary>
+            Closes all targets and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending log messages on all appenders.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
+            <summary>
+            Validates the configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
+            <summary>
+            Gets a collection of named targets specified in the configuration.
+            </summary>
+            <returns>
+            A list of named targets.
+            </returns>
+            <remarks>
+            Unnamed targets (such as those wrapped by other targets) are not returned.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
+            <summary>
+            Gets the collection of logging rules.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
+            <summary>
+            Gets all targets.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
+            <summary>
+            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class.
+            </summary>
+            <param name="oldConfiguration">The old configuration.</param>
+            <param name="newConfiguration">The new configuration.</param>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
+            <summary>
+            Gets the old configuration.
+            </summary>
+            <value>The old configuration.</value>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
+            <summary>
+            Gets the new configuration.
+            </summary>
+            <value>The new configuration.</value>
+        </member>
+        <member name="T:NLog.Config.LoggingRule">
+            <summary>
+            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+            <remarks>By default no logging levels are defined. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> and <see cref="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"/> to set them.</remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Enables logging for a particular level.
+            </summary>
+            <param name="level">Level to be enabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Disables logging for a particular level.
+            </summary>
+            <param name="level">Level to be disabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.ToString">
+            <summary>
+            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
+            <summary>
+            Checks whether te particular log level is enabled for this rule.
+            </summary>
+            <param name="level">Level to be checked.</param>
+            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
+            <summary>
+            Checks whether given name matches the logger name pattern.
+            </summary>
+            <param name="loggerName">String to be matched.</param>
+            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Targets">
+            <summary>
+            Gets a collection of targets that should be written to when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.ChildRules">
+            <summary>
+            Gets a collection of child rules to be evaluated when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Filters">
+            <summary>
+            Gets a collection of filters to be checked before writing to targets.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Final">
+            <summary>
+            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
+            <summary>
+            Gets or sets logger name pattern.
+            </summary>
+            <remarks>
+            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Levels">
+            <summary>
+            Gets the collection of log levels enabled by this rule.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.MethodFactory`2">
+            <summary>
+            Factory for locating methods.
+            </summary>
+            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
+            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
+            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
+            to the factory.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix to use for names.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.Clear">
+            <summary>
+            Clears contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
+            <summary>
+            Registers the definition of a single method.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="methodInfo">The method info.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to retrieve method by name.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
+            <summary>
+            Retrieves method by name.
+            </summary>
+            <param name="name">Method name.</param>
+            <returns>MethodInfo object.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to get method definition.
+            </summary>
+            <param name="name">The method .</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
+            <summary>
+            Gets a collection of all registered items in the factory.
+            </summary>
+            <returns>
+            Sequence of key/value pairs where each key represents the name
+            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
+            the item.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
+            <summary>
+            Marks the object as configuration item for NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NLogXmlElement">
+            <summary>
+            Represents simple XML element with case-insensitive attribute semantics.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="inputUri">The input URI.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="reader">The reader to initialize element from.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor">
+            <summary>
+            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
+            <summary>
+            Returns children elements with the specified element name.
+            </summary>
+            <param name="elementName">Name of the element.</param>
+            <returns>Children elements with the specified element name.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
+            <summary>
+            Gets the required attribute.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <returns>Attribute value.</returns>
+            <remarks>Throws if the attribute is not specified.</remarks>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
+            <summary>
+            Gets the optional boolean attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">Default value to return if the attribute is not found.</param>
+            <returns>Boolean attribute value or default.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
+            <summary>
+            Gets the optional attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns>Value of the attribute or default value.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
+            <summary>
+            Asserts that the name of the element is among specified element names.
+            </summary>
+            <param name="allowedNames">The allowed names.</param>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.LocalName">
+            <summary>
+            Gets the element name.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
+            <summary>
+            Gets the dictionary of attribute values.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Children">
+            <summary>
+            Gets the collection of child elements.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Value">
+            <summary>
+            Gets the value of the element.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.RequiredParameterAttribute">
+            <summary>
+            Attribute used to mark the required parameters for targets,
+            layout targets and filters.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.SimpleConfigurator">
+            <summary>
+            Provides simple programmatic configuration API used for trivial logging cases.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the specified level are output to the console.
+            </summary>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the specified level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="T:NLog.Config.StackTraceUsage">
+            <summary>
+            Value indicating how stack trace should be captured when processing the log event.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.None">
+            <summary>
+            Stack trace should not be captured.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
+            <summary>
+            Stack trace should be captured without source-level information.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.Max">
+            <summary>
+            Capture maximum amount of the stack trace information supported on the plaform.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ThreadAgnosticAttribute">
+            <summary>
+            Marks the layout or layout renderer as producing correct results regardless of the thread
+            it's running on.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.XmlLoggingConfiguration">
+            <summary>
+            A class for configuring NLog through an XML configuration file 
+            (App.config style or App.nlog style).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
+            <summary>
+            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object.
+            </summary>
+            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes the configuration.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
+            <summary>
+            Gets or sets a value indicating whether the configuration files
+            should be watched for changes and reloaded automatically when changed.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            This is the list of configuration files processed.
+            If the <c>autoReload</c> attribute is not set it returns empty collection.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.ConditionBasedFilter">
+            <summary>
+            Matches when the specified condition is met.
+            </summary>
+            <remarks>
+            Conditions are expressed using a simple language 
+            described <a href="conditions.html">here</a>.
+            </remarks>
+        </member>
+        <member name="T:NLog.Filters.Filter">
+            <summary>
+            An abstract filter class. Provides a way to eliminate log messages
+            based on properties other than logger name and log level.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
+            <summary>
+            Gets the result of evaluating filter against given log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Filter result.</returns>
+        </member>
+        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.Filter.Action">
+            <summary>
+            Gets or sets the action to be taken when filter matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
+            <summary>
+            Gets or sets the condition expression.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.FilterAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class.
+            </summary>
+            <param name="name">Name of the filter.</param>
+        </member>
+        <member name="T:NLog.Filters.FilterResult">
+            <summary>
+            Filter result.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Neutral">
+            <summary>
+            The filter doesn't want to decide whether to log or discard the message.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Log">
+            <summary>
+            The message should be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Ignore">
+            <summary>
+            The message should not be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.LogFinal">
+            <summary>
+            The message should be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
+            <summary>
+            The message should not be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.LayoutBasedFilter">
+            <summary>
+            A base class for filters that are based on comparing a value to a layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
+            <summary>
+            Gets or sets the layout to be used to filter log messages.
+            </summary>
+            <value>The layout.</value>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenContainsFilter">
+            <summary>
+            Matches when the calculated layout contains the specified substring. 
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenEqualFilter">
+            <summary>
+            Matches when the calculated layout is equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotContainsFilter">
+            <summary>
+            Matches when the calculated layout does NOT contain the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotEqualFilter">
+            <summary>
+            Matches when the calculated layout is NOT equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.GDC">
+            <summary>
+            Global Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.GDC.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GDC.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GDC.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.GlobalDiagnosticsContext">
+            <summary>
+            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
+            </summary>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.CurrentTimeGetter">
+            <summary>
+            Optimized methods to get current time.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.CurrentTimeGetter.Now">
+            <summary>
+            Gets the current time in an optimized fashion.
+            </summary>
+            <value>Current time.</value>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2">
+            <summary>
+            Provides untyped IDictionary interface on top of generic IDictionary.
+            </summary>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <typeparam name="TValue">The type of the value.</typeparam>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Initializes a new instance of the DictionaryAdapter class.
+            </summary>
+            <param name="implementation">The implementation.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
+            <summary>
+            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
+            <summary>
+            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+            </summary>
+            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+            <returns>
+            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
+            <summary>
+            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The key of the element to remove.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
+            <summary>
+            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+            </summary>
+            <value></value>
+            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
+            <summary>
+            Gets or sets the <see cref="T:System.Object"/> with the specified key.
+            </summary>
+            <param name="key">Dictionary key.</param>
+            <returns>Value corresponding to key or null if not found</returns>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
+            <summary>
+            Wrapper IDictionaryEnumerator.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class.
+            </summary>
+            <param name="wrapped">The wrapped.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
+            <summary>
+            Gets both the key and the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
+            <summary>
+            Gets the key of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The key of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
+            <summary>
+            Gets the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The value of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <value></value>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.EnumerableHelpers">
+            <summary>
+            LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile).
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.OfType``1(System.Collections.IEnumerable)">
+            <summary>
+            Filters the given enumerable to return only items of the specified type.
+            </summary>
+            <typeparam name="T">
+            Type of the item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Items of specified type.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Reverses the specified enumerable.
+            </summary>
+            <typeparam name="T">
+            Type of enumerable item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Reversed enumerable.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Any``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
+            <summary>
+            Determines is the given predicate is met by any element of the enumerable.
+            </summary>
+            <typeparam name="T">Element type.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <param name="predicate">The predicate.</param>
+            <returns>True if predicate returns true for any element of the collection, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.ToList``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the enumerable to list.
+            </summary>
+            <typeparam name="T">Type of the list element.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <returns>List of elements.</returns>
+        </member>
+        <member name="T:NLog.Internal.EnvironmentHelper">
+            <summary>
+            Safe way to get environment variables.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ExceptionHelper">
+            <summary>
+            Helper class for dealing with exceptions.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
+            <summary>
+            Determines whether the exception must be rethrown.
+            </summary>
+            <param name="exception">The exception.</param>
+            <returns>True if the exception must be rethrown, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.FactoryHelper">
+            <summary>
+            Object construction helper.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
+            <summary>
+            Base class for optimized file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="createParameters">The create parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
+            <summary>
+            Records the last write time for a file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
+            <summary>
+            Records the last write time for a file to be specific date.
+            </summary>
+            <param name="dateTime">Date and time when the last write occurred.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
+            <summary>
+            Creates the file stream.
+            </summary>
+            <param name="allowConcurrentWrite">If set to <c>true</c> allow concurrent writes.</param>
+            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
+            <summary>
+            Gets the name of the file.
+            </summary>
+            <value>The name of the file.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
+            <summary>
+            Gets the last write time.
+            </summary>
+            <value>The last write time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
+            <summary>
+            Gets the open time of the file.
+            </summary>
+            <value>The open time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
+            <summary>
+            Gets the file creation parameters.
+            </summary>
+            <value>The file creation parameters.</value>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
+            <summary>
+            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
+            file information.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance of the appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this current appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes to a file.
+            </summary>
+            <param name="bytes">The bytes to be written.</param>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
+            <summary>
+            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
+            <summary>
+            Interface implemented by all factories capable of creating file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
+            <summary>
+            Interface that provides parameters for create file function.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
+            <summary>
+            Multi-process and multi-host file appender which attempts
+            to get exclusive write access and retries if it's not available.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
+            <summary>
+            Optimized single-process file appender which keeps the file open for exclusive write.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileInfoHelper">
+            <summary>
+            Optimized routines to get the size and last write time of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
+            <summary>
+            Initializes static members of the FileInfoHelper class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.IRenderable">
+            <summary>
+            Interface implemented by layouts and layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout or layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout.</returns>
+        </member>
+        <member name="T:NLog.Internal.ISupportsInitialize">
+            <summary>
+            Supports object initialization and termination.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.IUsesStackTrace">
+            <summary>
+            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:System.ComponentModel.LocalizableAttribute">
+            <summary>
+            Define Localizable attribute for platforms that don't have it.
+            </summary>
+        </member>
+        <member name="M:System.ComponentModel.LocalizableAttribute.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ComponentModel.LocalizableAttribute"/> class.
+            </summary>
+            <param name="isLocalizable">Determines whether the target is localizable.</param>
+        </member>
+        <member name="P:System.ComponentModel.LocalizableAttribute.IsLocalizable">
+            <summary>
+            Gets or sets a value indicating whether the target is localizable.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.LoggerConfiguration">
+            <summary>
+            Logger configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class.
+            </summary>
+            <param name="targetsByLevel">The targets by level.</param>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
+            <summary>
+            Gets targets for the specified level.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>Chain of targets with attached filters.</returns>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Determines whether the specified level is enabled.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>
+            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.MessageBoxHelper">
+            <summary>
+            Message Box helper.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MessageBoxHelper.Show(System.String,System.String)">
+            <summary>
+            Shows the specified message using platform-specific message box.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="caption">The caption.</param>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
+            <summary>
+            Network sender which uses HTTP or HTTPS POST.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
+            <summary>
+            A base class for all network senders. Supports one-way sending of messages
+            over various protocols.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
+            <summary>
+            Finalizes an instance of the NetworkSender class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
+            <summary>
+            Initializes this network sender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending messages and invokes a continuation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Send the given text over the specified protocol.
+            </summary>
+            <param name="bytes">Bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific close operation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Parses the URI into an endpoint address.
+            </summary>
+            <param name="uri">The URI to parse.</param>
+            <param name="addressFamily">The address family.</param>
+            <returns>Parsed endpoint.</returns>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
+            <summary>
+            Gets the address of the network endpoint.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
+            <summary>
+            Gets the last send time.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
+            <summary>
+            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.ISocket">
+            <summary>
+            Interface for mocking socket calls.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
+            <summary>
+            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL:.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.SocketProxy">
+            <summary>
+            Socket proxy for mocking Socket code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class.
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close">
+            <summary>
+            Closes the wrapped socket.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes ConnectAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes SendAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender">
+            <summary>
+            Sends messages over a TCP network connection.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class.
+            </summary>
+            <param name="url">URL. Must start with tcp://.</param>
+            <param name="addressFamily">The address family.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Creates the socket with given parameters. 
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the socket.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Sends the specified text over the connected socket.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs">
+            <summary>
+            Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted">
+            <summary>
+            Raises the Completed event.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ObjectGraphScanner">
+            <summary>
+            Scans (breadth-first) the object graph following all the edges whose are 
+            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
+            all objects implementing a specified interfaces.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
+            <summary>
+            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
+            from any of the given root objects when traversing the object graph over public properties.
+            </summary>
+            <typeparam name="T">Type of the objects to return.</typeparam>
+            <param name="rootObjects">The root objects.</param>
+            <returns>Ordered list of objects implementing T.</returns>
+        </member>
+        <member name="T:NLog.Internal.ParameterUtils">
+            <summary>
+            Parameter validation utilities.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
+            <summary>
+            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
+            </summary>
+            <param name="value">The value to check.</param>
+            <param name="parameterName">Name of the parameter.</param>
+        </member>
+        <member name="T:NLog.Internal.PlatformDetector">
+            <summary>
+            Detects the platform the NLog is running on.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
+            <summary>
+            Gets the current runtime OS.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
+            <summary>
+            Gets a value indicating whether current OS is a desktop version of Windows.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
+            <summary>
+            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
+            <summary>
+            Gets a value indicating whether current OS is Unix-based.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.PortableFileInfoHelper">
+            <summary>
+            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.PropertyHelper">
+            <summary>
+            Reflection helpers for accessing properties.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ReflectionHelpers">
+            <summary>
+            Reflection helpers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
+            <summary>
+            Gets all usable exported types from the given assembly.
+            </summary>
+            <param name="assembly">Assembly to scan.</param>
+            <returns>Usable types from the given assembly.</returns>
+            <remarks>Types which cannot be loaded are skipped.</remarks>
+        </member>
+        <member name="T:NLog.Internal.RuntimeOS">
+            <summary>
+            Supported operating systems.
+            </summary>
+            <remarks>
+            If you add anything here, make sure to add the appropriate detection
+            code to <see cref="T:NLog.Internal.PlatformDetector"/>
+            </remarks>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Any">
+            <summary>
+            Any operating system.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unix">
+            <summary>
+            Unix/Linux operating systems.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
+            <summary>
+            Windows CE.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Windows">
+            <summary>
+            Desktop versions of Windows (95,98,ME).
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
+            <summary>
+            Windows NT, 2000, 2003 and future versions based on NT technology.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unknown">
+            <summary>
+            Unknown operating system.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.SimpleStringReader">
+            <summary>
+            Simple character tokenizer.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class.
+            </summary>
+            <param name="text">The text to be tokenized.</param>
+        </member>
+        <member name="T:NLog.Internal.SingleCallContinuation">
+            <summary>
+            Implements a single-call guard around given continuation function.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the single-call guard.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers">
+            <summary>
+            Provides helpers to sort log events and associated continuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
+            <summary>
+            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="inputs">The inputs.</param>
+            <param name="keySelector">The key selector function.</param>
+            <returns>
+            Dictonary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
+            <summary>
+            Key selector delegate.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="value">Value to extract key information from.</param>
+            <returns>Key selected from log event.</returns>
+        </member>
+        <member name="T:NLog.Internal.StackTraceUsageUtils">
+            <summary>
+            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.TargetWithFilterChain">
+            <summary>
+            Represents target with a chain of filters which determine
+            whether logging should happen.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="filterChain">The filter chain.</param>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
+            <summary>
+            Gets the stack trace usage.
+            </summary>
+            <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
+            <summary>
+            Gets the target.
+            </summary>
+            <value>The target.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
+            <summary>
+            Gets the filter chain.
+            </summary>
+            <value>The filter chain.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
+            <summary>
+            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
+            </summary>
+            <value>The next item in the chain.</value>
+        </member>
+        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
+            <summary>
+            Helper for dealing with thread-local storage.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
+            <summary>
+            Allocates the data slot for storing thread-local information.
+            </summary>
+            <returns>Allocated slot key.</returns>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
+            <summary>
+            Gets the data for a slot in thread-local storage.
+            </summary>
+            <typeparam name="T">Type of the data.</typeparam>
+            <param name="slot">The slot to get data for.</param>
+            <returns>
+            Slot data (will create T if null).
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.TimeoutContinuation">
+            <summary>
+            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the timeout logic.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.UrlHelper">
+            <summary>
+            URL Encoding helper.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
+            <summary>
+            Designates a property of the class as an ambient property.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class.
+            </summary>
+            <param name="name">Ambient property name.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
+            <summary>
+            The call site (class name, method name and source information).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
+            <summary>
+            Render environmental information related to logging events.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout renderer.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>      
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
+            <summary>
+            Gets or sets a value indicating whether to render the class name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
+            <summary>
+            Gets or sets a value indicating whether to render the method name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
+            <summary>
+            A counter value (increases on each layout rendering).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
+            <summary>
+            Gets or sets the initial value of the counter.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
+            <summary>
+            Gets or sets the value to be added to the counter after each layout rendering.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
+            <summary>
+            Gets or sets the name of the sequence. Different named sequences can have individual values.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
+            <summary>
+            Current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
+            <summary>
+            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.DocumentUriLayoutRenderer">
+            <summary>
+            URI of the HTML page which hosts the current Silverlight application.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DocumentUriLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
+            <summary>
+            Log event context data.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
+            <summary>
+            Exception information provided through 
+            a call to one of the Logger.*Exception() methods.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
+            <summary>
+            Gets or sets the format of the output. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
+            <summary>
+            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator used to concatenate parts specified in the Format.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
+            <summary>
+            Gets or sets the maximum number of inner exceptions to include in the output.
+            By default inner exceptions are not enabled for compatibility with NLog 1.0.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
+            <summary>
+            Gets or sets the separator between inner exceptions.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
+            <summary>
+            Renders contents of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
+            <summary>
+            Gets or sets the name of the file.
+            </summary>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
+            <summary>
+            Gets or sets the encoding used in the file.
+            </summary>
+            <value>The encoding.</value>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
+            <summary>
+            The information about the garbage collector.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the selected process information.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
+            <summary>
+            Gets or sets the property to retrieve.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
+            <summary>
+            Gets or sets the property of System.GC to retrieve.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
+            <summary>
+            Total memory allocated.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
+            <summary>
+            Total memory allocated (perform full garbage collection first).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
+            <summary>
+            Gets the number of Gen0 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
+            <summary>
+            Gets the number of Gen1 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
+            <summary>
+            Gets the number of Gen2 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
+            <summary>
+            Maximum generation number supported by GC.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
+            <summary>
+            Global Diagnostics Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
+            <summary>
+            Globally-unique identifier (GUID).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
+            <summary>
+            Gets or sets the GUID format as accepted by Guid.ToString() method.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
+            <summary>
+            Installation parameter (passed to InstallNLogConfig).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class.
+            </summary>
+            <param name="name">Name of the layout renderer.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
+            <summary>
+            The log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
+            <summary>
+            A string literal.
+            </summary>
+            <remarks>
+            This is used to escape '${' sequence 
+            as ;${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+            <param name="text">The literal text value.</param>
+            <remarks>This is used by the layout compiler.</remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
+            <summary>
+            Gets or sets the literal text.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
+            <summary>
+            XML event description compatible with log4j, Chainsaw and NLogViewer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
+            <summary>
+            Gets or sets a value indicating whether the XML should use spaces for indentation.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
+            <summary>
+            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
+            <summary>
+            The logger name.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
+            <summary>
+            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
+            <summary>
+            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
+            <summary>
+            Mapped Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
+            <summary>
+            The formatted log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
+            <summary>
+            Gets or sets a value indicating whether to log exception along with message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
+            <summary>
+            Gets or sets the string that separates message from the exception.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
+            <summary>
+            Nested Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
+            <summary>
+            Gets or sets the number of bottom stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator to be used for concatenating nested diagnostics context output.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
+            <summary>
+            A newline literal.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
+            <summary>
+            The process time in format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
+            <summary>
+            The short date in a sortable format yyyy-MM-dd.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer">
+            <summary>
+            Information about Silverlight application.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Option">
+            <summary>
+            Gets or sets specific information to display.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoOption">
+            <summary>
+            Specifies application information to display in ${sl-appinfo} renderer.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.XapUri">
+            <summary>
+            URI of the current application XAP file.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.IsOutOfBrowser">
+            <summary>
+            Whether application is running out-of-browser.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.InstallState">
+            <summary>
+            Installed state of an application.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
+            <summary>
+            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
+            <summary>
+            Gets or sets the system special folder to use.
+            </summary>
+            <remarks>
+            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
+            The most common ones are:
+            <ul>
+            <li><b>ApplicationData</b> - roaming application data for current user.</li>
+            <li><b>CommonApplicationData</b> - application data for all users.</li>
+            <li><b>MyDocuments</b> - My Documents</li>
+            <li><b>DesktopDirectory</b> - Desktop directory</li>
+            <li><b>LocalApplicationData</b> - non roaming application data</li>
+            <li><b>Personal</b> - user profile directory</li>
+            <li><b>System</b> - System directory</li>
+            </ul>
+            </remarks>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
+            <summary>
+            Format of the ${stacktrace} layout renderer output.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
+            <summary>
+            Raw format (multiline - as returned by StackFrame.ToString() method).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
+            <summary>
+            Flat format (class and method names displayed in a single line).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
+            <summary>
+            Detailed flat format (method signatures displayed in a single line).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
+            <summary>
+            Stack trace renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
+            <summary>
+            Gets or sets the output format of the stack trace.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the stack frame separator string.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
+            <summary>
+            A temporary directory.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
+            <summary>
+            The identifier of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
+            <summary>
+            The name of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
+            <summary>
+            The Ticks value of current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
+            <summary>
+            The time in a 24-hour, sortable format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
+            <summary>
+            Applies caching to another layout output.
+            </summary>
+            <remarks>
+            The value of the inner layout will be rendered only once and reused subsequently.
+            </remarks>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
+            <summary>
+            Gets or sets the wrapped layout.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
+            </summary>
+            <docgen category="Caching Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
+            <summary>
+            Filters characters not allowed in the file names by replacing them with safe character.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
+            <summary>
+            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
+            (illegal characters are replaced with '_').
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
+            <summary>
+            Escapes output of another layout using JSON rules.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>JSON-encoded string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply JSON encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to lower case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when exception has been defined for log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
+            <summary>
+            Applies padding to another layout output.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
+            <summary>
+            Gets or sets the number of characters to pad the output to. 
+            </summary>
+            <remarks>
+            Positive padding values cause left padding, negative values 
+            cause right padding to the desired width.
+            </remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
+            <summary>
+            Gets or sets the padding character.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
+            <summary>
+            Gets or sets a value indicating whether to trim the 
+            rendered text to the absolute value of the padding length.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
+            <summary>
+            Replaces a string in the output of another layout with another string.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Post-processed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
+            <summary>
+            Gets or sets the text to search for.
+            </summary>
+            <value>The text search for.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
+            <summary>
+            Gets or sets a value indicating whether regular expressions should be used.
+            </summary>
+            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
+            <summary>
+            Gets or sets the replacement string.
+            </summary>
+            <value>The replacement string.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case.
+            </summary>
+            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to search for whole words.
+            </summary>
+            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
+            <summary>
+            Encodes/Decodes ROT-13-encoded string.
+            </summary>
+            <param name="encodedValue">The string to be encoded/decoded.</param>
+            <returns>Encoded/Decoded text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
+            <summary>
+            Gets or sets the layout to be wrapped.
+            </summary>
+            <value>The layout to be wrapped.</value>
+            <remarks>This variable is for backwards compatibility</remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
+            <summary>
+            Trims the whitespace from the result of another layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to upper case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
+            <summary>
+            Gets or sets a value indicating whether upper case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
+            <summary>
+            Encodes the result of another layout output for use with URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
+            <summary>
+            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
+            </summary>
+            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
+            <summary>
+            Outputs alternative layout when the inner layout produces empty result.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
+            <summary>
+            Gets or sets the layout to be rendered when original layout produced empty result.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when the specified condition has been met.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
+            <summary>
+            Gets or sets the condition that must be met for the inner layout to be printed.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to be XML-compliant.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply XML encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.Layouts.CsvColumn">
+            <summary>
+            A column in the CSV.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+            <param name="name">The name of the column.</param>
+            <param name="layout">The layout of the column.</param>
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Name">
+            <summary>
+            Gets or sets the name of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Layout">
+            <summary>
+            Gets or sets the layout of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
+            <summary>
+            Specifies allowed column delimiters.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
+            <summary>
+            Automatically detect from regional settings.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
+            <summary>
+            Comma (ASCII 44).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
+            <summary>
+            Semicolon (ASCII 59).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
+            <summary>
+            Tab character (ASCII 9).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
+            <summary>
+            Pipe character (ASCII 124).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
+            <summary>
+            Space character (ASCII 32).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
+            <summary>
+            Custom string, specified by the CustomDelimiter.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout">
+            <summary>
+            A specialized layout that renders CSV-formatted events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
+            <summary>
+            A specialized layout that supports header and footer.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Layout">
+            <summary>
+            Abstract interface that layouts must implement.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
+            <summary>
+            Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
+            <summary>
+            Precalculates the layout for the specified log event and stores the result
+            in per-log event cache.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            Calling this method enables you to store the log event in a buffer
+            and/or potentially evaluate it in another thread even though the 
+            layout may contain thread-dependent renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the event info in layout.
+            </summary>
+            <param name="logEvent">The event info.</param>
+            <returns>String representing log event.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.CloseLayout">
+            <summary>
+            Closes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
+            <summary>
+            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
+            </summary>
+            <remarks>
+            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
+            like that as well.
+            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
+            </remarks>
+        </member>
+        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the body layout (can be repeated multiple times).
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Formats the log event for write.
+            </summary>
+            <param name="logEvent">The log event to be formatted.</param>
+            <returns>A string representation of the log event.</returns>
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Columns">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
+            <summary>
+            Gets or sets a value indicating whether CVS should include header.
+            </summary>
+            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
+            <summary>
+            Gets or sets the column delimiter.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Quoting">
+            <summary>
+            Gets or sets the quoting mode.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
+            <summary>
+            Gets or sets the quote Character.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
+            <summary>
+            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
+            <summary>
+            Header for CSV layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
+            </summary>
+            <param name="parent">The parent.</param>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="T:NLog.Layouts.CsvQuotingMode">
+            <summary>
+            Specifies allowes CSV quoting modes.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.All">
+            <summary>
+            Quote all column.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
+            <summary>
+            Quote nothing.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
+            <summary>
+            Quote only whose values contain the quote symbol or
+            the separator.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class.
+            </summary>
+            <param name="name">Layout name.</param>
+        </member>
+        <member name="T:NLog.Layouts.LayoutParser">
+            <summary>
+            Parses layout strings.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
+            <summary>
+            A specialized layout that renders Log4j-compatible XML events.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.SimpleLayout">
+            <summary>
+            Represents a string with embedded placeholders that can render contextual information.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
+            renderers everywhere the layout is required.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
+            <summary>
+            Converts a text to a simple layout.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
+            <summary>
+            Escapes the passed text so that it can
+            be used literally in all places where
+            layout is normally expected without being
+            treated as layout.
+            </summary>
+            <param name="text">The text to be escaped.</param>
+            <returns>The escaped text.</returns>
+            <remarks>
+            Escaping is done by replacing all occurences of
+            '${' with '${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <param name="logEvent">Log event to be used for evaluation.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers
+            in new <see cref="T:NLog.LogEventInfo"/> context.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"></see> that represents the current object.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"></see> that represents the current object.
+            </returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers
+            that make up the event.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Text">
+            <summary>
+            Gets or sets the layout text.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
+            <summary>
+            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
+            </summary>
+        </member>
+        <member name="T:NLog.LogEventInfo">
+            <summary>
+            Represents the logging event.
+            </summary>
+        </member>
+        <member name="F:NLog.LogEventInfo.ZeroDate">
+            <summary>
+            Gets the date of the first log event created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+            <param name="exception">Exception information.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.CreateNullEvent">
+            <summary>
+            Creates the null event.
+            </summary>
+            <returns>Null log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <param name="parameters">The parameters.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
+            <summary>
+            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.ToString">
+            <summary>
+            Returns a string representation of this log event.
+            </summary>
+            <returns>String representation of the log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
+            <summary>
+            Sets the stack trace for the event info.
+            </summary>
+            <param name="stackTrace">The stack trace.</param>
+            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
+        </member>
+        <member name="P:NLog.LogEventInfo.SequenceID">
+            <summary>
+            Gets the unique identifier of log event which is automatically generated
+            and monotonously increasing.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.TimeStamp">
+            <summary>
+            Gets or sets the timestamp of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Level">
+            <summary>
+            Gets or sets the level of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.HasStackTrace">
+            <summary>
+            Gets a value indicating whether stack trace has been set for this event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrame">
+            <summary>
+            Gets the stack frame of the method that did the logging.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
+            <summary>
+            Gets the number index of the stack frame that represents the user
+            code (not the NLog code).
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.StackTrace">
+            <summary>
+            Gets the entire stack trace.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Exception">
+            <summary>
+            Gets or sets the exception information.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerShortName">
+            <summary>
+            Gets the logger short name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Message">
+            <summary>
+            Gets or sets the log message including any parameter placeholders.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Parameters">
+            <summary>
+            Gets or sets the parameter values or null if no parameters have been specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormatProvider">
+            <summary>
+            Gets or sets the format provider that was provided while logging or <see langword="null" />
+            when no formatProvider was specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormattedMessage">
+            <summary>
+            Gets the formatted message.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Properties">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Context">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+            <param name="config">The config.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger instance.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the 
+            same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="E:NLog.LogFactory.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether exceptions should be thrown.
+            </summary>
+            <value>A value of <c>true</c> if exceptiosn should be thrown; otherwise, <c>false</c>.</value>
+            <remarks>By default exceptions
+            are not thrown under any circumstances.
+            </remarks>
+        </member>
+        <member name="P:NLog.LogFactory.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory.LoggerCacheKey">
+            <summary>
+            Logger cache key.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
+            <summary>
+            Determines if two objects are equal in value.
+            </summary>
+            <param name="o">Other object to compare to.</param>
+            <returns>True if objects are equal, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.LogFactory.LogEnabler">
+            <summary>
+            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class.
+            </summary>
+            <param name="factory">The factory.</param>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
+            <summary>
+            Enables logging.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory`1">
+            <summary>
+            Specialized LogFactory that can return instances of custom logger types.
+            </summary>
+            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="name">The logger name.</param>
+            <returns>An instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="T:NLog.Logger">
+            <summary>
+            Provides logging interface and utility functions.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Gets a value indicating whether logging is enabled for the specified level.
+            </summary>
+            <param name="level">Log level to be checked.</param>
+            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="wrapperType">The name of the type that wraps Logger.</param>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
+            <overloads>
+            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Trace</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Debug</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Info</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Warn</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Error</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="E:NLog.Logger.LoggerReconfigured">
+            <summary>
+            Occurs when logger configuration changes.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Name">
+            <summary>
+            Gets the name of the logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Factory">
+            <summary>
+            Gets the factory that created this logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="T:NLog.LoggerImpl">
+            <summary>
+            Implementation of logging engine.
+            </summary>
+        </member>
+        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IEnumerable{NLog.Filters.Filter},NLog.LogEventInfo)">
+            <summary>
+            Gets the filter result.
+            </summary>
+            <param name="filterChain">The filter chain.</param>
+            <param name="logEvent">The log event.</param>
+            <returns>The result of the filter.</returns>
+        </member>
+        <member name="T:NLog.LogLevel">
+            <summary>
+            Defines available log levels.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Trace">
+            <summary>
+            Trace log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Debug">
+            <summary>
+            Debug log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Info">
+            <summary>
+            Info log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Warn">
+            <summary>
+            Warn log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Error">
+            <summary>
+            Error log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Fatal">
+            <summary>
+            Fatal log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Off">
+            <summary>
+            Off log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is not equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
+            <summary>
+            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
+            </summary>
+            <param name="ordinal">The ordinal.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Debug"/>, 1 gives <see cref="F:NLog.LogLevel.Info"/> and so on.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromString(System.String)">
+            <summary>
+            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
+            </summary>
+            <param name="levelName">The texual representation of the log level.</param>
+            <returns>The enumeration value.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.ToString">
+            <summary>
+            Returns a string representation of the log level.
+            </summary>
+            <returns>Log level name.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="M:NLog.LogLevel.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
+            <summary>
+            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
+            </summary>
+            <param name="obj">
+            The object object.
+            </param>
+            <returns>
+            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
+            less than the other logger's ordinal, 0 when they are equal and 
+            greater than zero when this ordinal is greater than the
+            other ordinal.
+            </returns>
+        </member>
+        <member name="P:NLog.LogLevel.Name">
+            <summary>
+            Gets the name of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogLevel.Ordinal">
+            <summary>
+            Gets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="T:NLog.LogManager">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.#ctor">
+            <summary>
+            Prevents a default instance of the LogManager class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger which discards all log messages.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger.
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogManager.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="E:NLog.LogManager.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether NLog should throw exceptions. 
+            By default exceptions are not thrown under any circumstances.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogMessageGenerator">
+            <summary>
+            Returns a log message. Used to defer calculation of 
+            the log message until it's actually needed.
+            </summary>
+            <returns>Log message.</returns>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
+            <summary>
+            Service contract for Log Receiver client.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverServer">
+            <summary>
+            Service contract for Log Receiver server.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverForwardingService">
+            <summary>
+            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+            <param name="logFactory">The log factory.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events to process.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
+            <summary>
+            Internal configuration of Log Receiver Service contracts.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvent">
+            <summary>
+            Wire format for NLog Event.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
+            <summary>
+            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
+            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
+            <summary>
+            Gets or sets the client-generated identifier of the event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
+            <summary>
+            Gets or sets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
+            <summary>
+            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
+            </summary>
+            <value>The logger ordinal.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
+            <summary>
+            Gets or sets the time delta (in ticks) between the time of the event and base time.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
+            <summary>
+            Gets or sets the message string index.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
+            <summary>
+            Gets or sets the collection of layout values.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
+            <summary>
+            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvents">
+            <summary>
+            Wire format for NLog event package.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
+            <summary>
+            Gets or sets the name of the client.
+            </summary>
+            <value>The name of the client.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
+            <summary>
+            Gets or sets the base time (UTC ticks) for all events in the package.
+            </summary>
+            <value>The base time UTC.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
+            <summary>
+            Gets or sets the collection of layout names which are shared among all events.
+            </summary>
+            <value>The layout names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
+            <summary>
+            Gets or sets the collection of logger names.
+            </summary>
+            <value>The logger names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
+            <summary>
+            Gets or sets the list of events.
+            </summary>
+            <value>The events.</value>
+        </member>
+        <member name="T:NLog.LogReceiverService.StringCollection">
+            <summary>
+            List of strings annotated for more terse serialization.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.WcfLogReceiverClient">
+            <summary>
+            Log Receiver Client using WCF.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CreateChannel">
+            <summary>
+            Returns a new channel from the client to the service.
+            </summary>
+            <returns>
+            A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverClient"/> that identifies the type 
+            of service contract encapsulated by this client object (proxy).
+            </returns>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted">
+            <summary>
+            Occurs when the log message processing has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted">
+            <summary>
+            Occurs when Open operation has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted">
+            <summary>
+            Occurs when Close operation has completed.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.CookieContainer">
+            <summary>
+            Gets or sets the cookie container.
+            </summary>
+            <value>The cookie container.</value>
+        </member>
+        <member name="T:NLog.MappedDiagnosticsContext">
+            <summary>
+            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
+            of strings and provides methods to output them in layouts. 
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.MDC">
+            <summary>
+            Mapped Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.MDC.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MDC.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MDC.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.NDC">
+            <summary>
+            Nested Diagnostics Context - for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NDC.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NDC.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NDC.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext">
+            <summary>
+            Nested Diagnostics Context - a thread-local structure that keeps a stack
+            of strings and provides methods to output them in layouts
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
+            <summary>
+            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.String},System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class.
+            </summary>
+            <param name="stack">The stack.</param>
+            <param name="previousCount">The previous count.</param>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
+            <summary>
+            Reverts the stack to original item count.
+            </summary>
+        </member>
+        <member name="T:NLog.NLogConfigurationException">
+            <summary>
+            Exception thrown during NLog configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.NLogRuntimeException">
+            <summary>
+            Exception thrown during log event processing.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Targets.ChainsawTarget">
+            <summary>
+            Sends log messages to the remote instance of Chainsaw application from log4j. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Chainsaw_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerTarget">
+            <summary>
+            Sends log messages to the remote instance of NLog Viewer. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/NLogViewer_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NetworkTarget">
+            <summary>
+            Sends log messages over the network.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Network_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
+            <p>
+            To print the results, use any application that's able to receive messages over
+            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
+            a simple but very powerful command-line tool that can be used for that. This image
+            demonstrates the NetCat tool receiving log messages from Network target.
+            </p>
+            <img src="examples/targets/Screenshots/Network/Output.gif" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will be very slow. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            <p>
+            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
+            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
+            or NLogViewer application respectively.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayout">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Target">
+            <summary>
+            Represents logging target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
+            <summary>
+            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
+            used by this target.
+            </summary>
+            <param name="logEvent">
+            The log event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the log to the target.
+            </summary>
+            <param name="logEvent">Log event to write.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes the array of log events.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            classes.
+            </summary>
+            <param name="logEvent">
+            Logging event to be written out.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes log event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Log event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Target.Name">
+            <summary>
+            Gets or sets the name of the target.
+            </summary>
+            <docgen category='General Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Target.SyncRoot">
+            <summary>
+            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.IsInitialized">
+            <summary>
+            Gets a value indicating whether the target has been initialized.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayout.Layout">
+            <summary>
+            Gets or sets the layout used to format log messages.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Sends the 
+            rendered logging event over the network optionally concatenating it with a newline character.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
+            <summary>
+            Gets the bytes to be written.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>Byte array.</returns>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Address">
+            <summary>
+            Gets or sets the network address.
+            </summary>
+            <remarks>
+            The network address can be:
+            <ul>
+            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
+            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
+            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
+            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>http://host:port/pageName - HTTP using POST verb</li>
+            <li>https://host:port/pageName - HTTPS using POST verb</li>
+            </ul>
+            For SOAP-based webservice support over HTTP use WebService target.
+            </remarks>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
+            <summary>
+            Gets or sets a value indicating whether to keep connection open whenever possible.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.NewLine">
+            <summary>
+            Gets or sets a value indicating whether to append newline at the end of log message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
+            <summary>
+            Gets or sets the maximum message size in bytes.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
+            <summary>
+            Gets or sets the size of the connection cache (number of connections which are kept alive).
+            </summary>
+            <docgen category="Connection Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
+            <summary>
+            Gets or sets the action that should be taken if the message is larger than
+            maxMessageSize.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Encoding">
+            <summary>
+            Gets or sets the encoding to be used.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a named parameter.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
+            <summary>
+            Gets the layout renderer which produces Log4j-compatible XML events.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
+            <summary>
+            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
+            </summary>
+            <docgen category="Layout Options" order="10"/>
+        </member>
+        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ConsoleTarget">
+            <summary>
+            Writes log messages to the console.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Console_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the text to be rendered.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer.
+            </summary>
+            <docgen category='Layout Options' order='3' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header.
+            </summary>
+            <docgen category='Layout Options' order='2' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
+            <summary>
+            Gets or sets the layout with header and footer.
+            </summary>
+            <value>The layout with header and footer.</value>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the Console.Out or
+            Console.Error depending on the value of the Error flag.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <remarks>
+            Note that the Error option is not supported on .NET Compact Framework.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.ConsoleTarget.Error">
+            <summary>
+            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
+            </summary>
+            <docgen category='Console Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DebuggerTarget">
+            <summary>
+            Writes log messages to the attached managed debugger.
+            </summary>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the attached debugger.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.DebugTarget">
+            <summary>
+            Mock target - useful for testing.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Debug_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Increases the number of messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.Counter">
+            <summary>
+            Gets the number of times this target has been called.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.LastMessage">
+            <summary>
+            Gets the last message rendered by this target.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
+            <summary>
+            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/LogReceiverService_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
+            <summary>
+            Called when log events are being sent (test hook).
+            </summary>
+            <param name="events">The events.</param>
+            <param name="asyncContinuations">The async continuations.</param>
+            <returns>True if events should be sent, false to stop processing them.</returns>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Append" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
+            <summary>
+            Gets or sets the endpoint address.
+            </summary>
+            <value>The endpoint address.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName">
+            <summary>
+            Gets or sets the name of the endpoint configuration in WCF configuration file.
+            </summary>
+            <value>The name of the endpoint configuration.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding">
+            <summary>
+            Gets or sets a value indicating whether to use binary message encoding.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
+            <summary>
+            Gets or sets the client ID.
+            </summary>
+            <value>The client ID.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
+            <summary>
+            Gets the list of parameters.
+            </summary>
+            <value>The parameters.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
+            <summary>
+            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MemoryTarget">
+            <summary>
+            Writes log messages to an ArrayList in memory for programmatic retrieval.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Memory_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Renders the logging event message and adds it to the internal ArrayList of log messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.MemoryTarget.Logs">
+            <summary>
+            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.MessageBoxTarget">
+            <summary>
+            Pops up log messages as message boxes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MessageBox_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MessageBox/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            The result is a message box:
+            </p>
+            <img src="examples/targets/Screenshots/MessageBox/MessageBoxTarget.gif" />
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MessageBox/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MessageBoxTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Displays the message box with the log message and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Displays the message box with the array of rendered logs messages and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvents">The array of logging events.</param>
+        </member>
+        <member name="P:NLog.Targets.MessageBoxTarget.Caption">
+            <summary>
+            Gets or sets the message box title.
+            </summary>
+            <docgen category='UI Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallParameter">
+            <summary>
+            A parameter to MethodCall.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="layout">The layout to use for parameter value.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="layout">The layout.</param>
+            <param name="type">The type of the parameter.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Name">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Type">
+            <summary>
+            Gets or sets the type of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallTarget">
+            <summary>
+            Calls the specified static method on each log message and passes contextual parameters to it.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MethodCall_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.MethodCallTargetBase">
+            <summary>
+            The base class for all targets which call methods (local or remote). 
+            Manages parameters and type coercion.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
+            </summary>
+            <param name="logEvent">
+            The logging event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the specified Method.
+            </summary>
+            <param name="parameters">Method parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
+            <summary>
+            Gets or sets the class name.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
+            <summary>
+            Gets or sets the method name. The method must be public and static.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
+            <summary>
+            Action that should be taken if the message overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
+            <summary>
+            Report an error.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
+            <summary>
+            Split the message into smaller pieces.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
+            <summary>
+            Discard the entire message.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerParameterInfo">
+            <summary>
+            Represents a parameter to a NLogViewer target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
+            <summary>
+            Gets or sets viewer parameter name.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NullTarget">
+            <summary>
+            Discards log messages. Used mainly for debugging and benchmarking.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Null_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Does nothing. Optionally it calculates the layout text but
+            discards the results.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.NullTarget.FormatMessage">
+            <summary>
+            Gets or sets a value indicating whether to perform layout calculation.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.TargetAttribute">
+            <summary>
+            Marks class as a logging target and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class.
+            </summary>
+            <param name="name">Name of the target.</param>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
+            <summary>
+            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
+            <summary>
+            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceProtocol">
+            <summary>
+            Web service protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
+            <summary>
+            Use SOAP 1.1 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
+            <summary>
+            Use SOAP 1.2 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
+            <summary>
+            Use HTTP POST Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
+            <summary>
+            Use HTTP GET Protocol.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceTarget">
+            <summary>
+            Calls the specified web service on each log message.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/WebService_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            The web service must implement a method that accepts a number of string parameters.
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
+            <p>The example web service that works with this example is shown below</p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Invokes the web service method.
+            </summary>
+            <param name="parameters">Parameters to be passed.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Url">
+            <summary>
+            Gets or sets the web service URL.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
+            <summary>
+            Gets or sets the Web service method name.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
+            <summary>
+            Gets or sets the Web service namespace.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
+            <summary>
+            Gets or sets the protocol to be used when calling web service.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
+            <summary>
+            Gets or sets the encoding.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
+            <summary>
+            Asynchronous request queue.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the AsyncRequestQueue class.
+            </summary>
+            <param name="requestLimit">Request limit.</param>
+            <param name="overflowAction">The overflow action.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Enqueues another item. If the queue is overflown the appropriate
+            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
+            </summary>
+            <param name="logEventInfo">The log event info.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
+            <summary>
+            Dequeues a maximum of <c>count</c> items from the queue
+            and adds returns the list containing them.
+            </summary>
+            <param name="count">Maximum number of items to be dequeued.</param>
+            <returns>The array of log events.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
+            <summary>
+            Clears the queue.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
+            <summary>
+            Gets or sets the request limit.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
+            <summary>
+            Gets or sets the action to be taken when there's no more room in
+            the queue and another request is enqueued.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
+            <summary>
+            Gets the number of requests currently in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
+            <summary>
+            Provides asynchronous, buffered execution of target writes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AsyncWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            <p>
+            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
+            messages and processing them in a separate thread. You should wrap targets
+            that spend a non-trivial amount of time in their Write() method with asynchronous
+            target to speed up logging.
+            </p>
+            <p>
+            Because asynchronous logging is quite a common scenario, NLog supports a
+            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
+            the &lt;targets/&gt; element in the configuration file.
+            </p>
+            <code lang="XML">
+            <![CDATA[
+            <targets async="true">
+               ... your targets go here ...
+            </targets>
+            ]]></code>
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
+            <summary>
+            Base class for targets wrap other (single) targets.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
+            <summary>
+            Gets or sets the target that is wrapped by this target.
+            </summary>
+            <docgen category='General Options' order='11' />
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="queueLimit">Maximum number of requests in the queue.</param>
+            <param name="overflowAction">The action to be taken when the queue overflows.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Waits for the lazy writer thread to finish writing messages.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target by starting the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
+            <summary>
+            Shuts down the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
+            <summary>
+            Starts the lazy writer thread which periodically writes
+            queued log messages.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
+            <summary>
+            Starts the lazy writer thread.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the log event to asynchronous queue to be processed by
+            the lazy writer thread.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
+            to ensure that the log event can be processed in another thread.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
+            <summary>
+            Gets or sets the number of log events that should be processed in a batch
+            by the lazy writer thread.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
+            <summary>
+            Gets or sets the time in milliseconds to sleep between batches.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
+            <summary>
+            Gets or sets the action to be taken when the lazy writer thread request queue count
+            exceeds the set limit.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
+            <summary>
+            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
+            <summary>
+            Gets the queue of lazy writer thread requests.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
+            <summary>
+            The action to be taken when the queue overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
+            <summary>
+            Grow the queue.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
+            <summary>
+            Discard the overflowing item.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
+            <summary>
+            Block until there's more room in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
+            <summary>
+            Causes a flush after each write on a wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AutoFlushWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
+            <summary>
+            A target that buffers log events and sends them in batches to the wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/BufferingWrapper_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+            <param name="flushTimeout">The flush timeout.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes pending events in the buffer (if any).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
+            <summary>
+            Closes the target by flushing pending events in the buffer (if any).
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer and flushes
+            the buffer in case the buffer gets full.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
+            <summary>
+            Gets or sets the number of log events to be buffered.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
+            <summary>
+            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
+            if there's no write in the specified period of time. Use -1 to disable timed flushes.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
+            <summary>
+            Gets or sets a value indicating whether to use sliding timeout.
+            </summary>
+            <remarks>
+            This value determines how the inactivity period is determined. If sliding timeout is enabled,
+            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
+            count from the first event written to the buffer. 
+            </remarks>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
+            <summary>
+            A base class for targets which wrap other (multiple) targets
+            and provide various forms of target routing.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages for all wrapped targets.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
+            <summary>
+            Gets the collection of targets managed by this compound target.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
+            <summary>
+            Provides fallback-on-error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FallbackGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to server1, 
+            and if it fails, messages go to server2.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to the sub-targets until one of them succeeds.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The method remembers the last-known-successful target
+            and starts the iteration from it.
+            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
+            resets the target to the first target
+            stored in <see cref="N:NLog.Targets"/>.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
+            <summary>
+            Gets or sets a value indicating whether to return to the first target after any successful write.
+            </summary>
+            <docgen category='Fallback Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringRule">
+            <summary>
+            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+            <param name="whenExistsExpression">Condition to be tested against all events.</param>
+            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
+            <summary>
+            Gets or sets the condition to be tested.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
+            <summary>
+            Gets or sets the resulting filter to be applied when the condition matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
+            <summary>
+            Filters log entries based on a condition.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages not contains the string '1' to be ignored.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Checks the condition against the passed log event.
+            If the condition is met, the log event is forwarded to
+            the wrapped target.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
+            <summary>
+            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
+            to the wrapped target.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
+            <summary>
+            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/PostFilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
+            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
+            </remarks>
+            <example>
+            <p>
+            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
+            only Info messages are written to the file, but if there are any warnings or errors, 
+            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
+            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
+            functionality.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Evaluates all filtering rules to find the first one that matches.
+            The matching rule determines the filtering condition to be applied
+            to all items in a buffer. If no condition matches, default filter
+            is applied to the array of log events.
+            </summary>
+            <param name="logEvents">Array of log events to be post-filtered.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
+            <summary>
+            Gets or sets the default filter to be applied when no specific rule matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
+            <summary>
+            Gets the collection of filtering rules. The rules are processed top-down
+            and the first rule that matches determines the filtering condition to
+            be applied to log events.
+            </summary>
+            <docgen category='Filtering Rules' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
+            <summary>
+            Sends log messages to a randomly selected target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RandomizeGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt 
+            chosen randomly on a per-message basis.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to one of the sub-targets.
+            The sub-target is randomly chosen.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
+            <summary>
+            Repeats each log event the specified number of times.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RepeatingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each log message to be repeated 3 times.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="repeatCount">The repeat count.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
+            <summary>
+            Gets or sets the number of times to repeat each log message.
+            </summary>
+            <docgen category='Repeating Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
+            <summary>
+            Retries in case of write error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RetryingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each write attempt to be repeated 3 times, 
+            sleeping 1 second between attempts if first one fails.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="retryCount">The retry count.</param>
+            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
+            <summary>
+            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
+            <summary>
+            Gets or sets the time to wait between retries in milliseconds.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
+            <summary>
+            Distributes log events to targets in a round-robin fashion.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RoundRobinGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt.
+            Each odd message is written to file2.txt, each even message goes to file1.txt.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the write to one of the targets from
+            the <see cref="N:NLog.Targets"/> collection.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The writes are routed in a round-robin fashion.
+            The first log event goes to the first target, the second
+            one goes to the second target and so on looping to the
+            first target when there are no more targets available.
+            In general request N goes to Targets[N % Targets.Count].
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
+            <summary>
+            Writes log events to all targets.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/SplitGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to both file1.txt or file2.txt 
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the specified log event to all sub-targets.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,9135 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NLog</name>
+    </assembly>
+    <members>
+        <member name="T:NLog.Common.AsyncContinuation">
+            <summary>
+            Asynchronous continuation delegate - function invoked at the end of asynchronous
+            processing.
+            </summary>
+            <param name="exception">Exception during asynchronous processing or null if no exception
+            was thrown.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncHelpers">
+            <summary>
+            Helpers for asynchronous operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in sequence (each action executes only after the preceding one has completed without an error).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="items">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
+            </summary>
+            <param name="repeatCount">The repeat count.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
+            <param name="action">The action to invoke.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Modifies the continuation by pre-pending given action to execute just before it.
+            </summary>
+            <param name="asyncContinuation">The async continuation.</param>
+            <param name="action">The action to pre-pend.</param>
+            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Attaches a timeout to a continuation which will invoke the continuation when the specified
+            timeout has elapsed.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+            <returns>Wrapped continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in parallel (each action executes on a thread from thread pool).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="values">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
+            <summary>
+            Runs the specified asynchronous action synchronously (blocks until the continuation has
+            been invoked).
+            </summary>
+            <param name="action">The action.</param>
+            <remarks>
+            Using this method is not recommended because it will block the calling thread.
+            </remarks>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
+            <summary>
+            Wraps the continuation with a guard which will only make sure that the continuation function
+            is invoked only once.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Wrapped asynchronous continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
+            <summary>
+            Gets the combined exception from all exceptions in the list.
+            </summary>
+            <param name="exceptions">The exceptions.</param>
+            <returns>Combined exception or null if no exception was thrown.</returns>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction">
+            <summary>
+            Asynchronous action.
+            </summary>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction`1">
+            <summary>
+            Asynchronous action with one argument.
+            </summary>
+            <typeparam name="T">Type of the argument.</typeparam>
+            <param name="argument">Argument to the action.</param>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncLogEventInfo">
+            <summary>
+            Represents the logging event with asynchronous continuation.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
+            <summary>
+            Gets the log event.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
+            <summary>
+            Gets the continuation.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.InternalLogger">
+            <summary>
+            NLog internal logger.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.#cctor">
+            <summary>
+            Initializes static members of the InternalLogger class.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogLevel">
+            <summary>
+            Gets or sets the internal log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsole">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console output stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console error stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogWriter">
+            <summary>
+            Gets or sets the text writer that will receive internal logs.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
+            <summary>
+            Gets or sets a value indicating whether timestamp should be included in internal log output.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Trace messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Debug messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Info messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Warn messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Error messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Fatal messages.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.LogEventInfoBuffer">
+            <summary>
+            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class.
+            </summary>
+            <param name="size">Buffer size.</param>
+            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
+            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer.
+            </summary>
+            <param name="eventInfo">Log event.</param>
+            <returns>The number of items in the buffer.</returns>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
+            <summary>
+            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
+            </summary>
+            <returns>Events in the buffer.</returns>
+        </member>
+        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
+            <summary>
+            Gets the number of items in the array.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionAndExpression">
+            <summary>
+            Condition <b>and</b> expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionExpression">
+            <summary>
+            Base class for representing nodes in condition expression trees.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
+            <summary>
+            Converts condition text to a condition expression tree.
+            </summary>
+            <param name="conditionExpressionText">Condition text to be converted.</param>
+            <returns>Condition expression tree.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the AND expression.</param>
+            <param name="right">Right hand side of the AND expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A concatenated '(Left) and (Right)' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the conjunction operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
+            <summary>
+            Gets the left hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
+            <summary>
+            Gets the right hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionEvaluationException">
+            <summary>
+            Exception during evaluation of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLayoutExpression">
+            <summary>
+            Condition layout expression (represented by a string literal
+            with embedded ${}).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class.
+            </summary>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>String literal in single quotes.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by calculating the value
+            of the layout in the specified evaluation context.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the layout.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
+            <summary>
+            Gets the layout.
+            </summary>
+            <value>The layout.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLevelExpression">
+            <summary>
+            Condition level expression (represented by the <b>level</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The '<b>level</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the current log level.
+            </summary>
+            <param name="context">Evaluation context. Ignored.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLiteralExpression">
+            <summary>
+            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class.
+            </summary>
+            <param name="literalValue">Literal value.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The literal value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The literal value as passed in the constructor.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
+            <summary>
+            Gets the literal value.
+            </summary>
+            <value>The literal value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
+            <summary>
+            Condition logger name expression (represented by the <b>logger</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A <b>logger</b> string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger name.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger name.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMessageExpression">
+            <summary>
+            Condition message expression (represented by the <b>message</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>The '<b>message</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger message.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger message.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodAttribute">
+            <summary>
+            Marks class as a log event Condition and assigns a name to it.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NameBaseAttribute">
+            <summary>
+            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
+            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class.
+            </summary>
+            <param name="name">The name of the item.</param>
+        </member>
+        <member name="P:NLog.Config.NameBaseAttribute.Name">
+            <summary>
+            Gets the name of the item.
+            </summary>
+            <value>The name of the item.</value>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class.
+            </summary>
+            <param name="name">Condition method name.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodExpression">
+            <summary>
+            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class.
+            </summary>
+            <param name="conditionMethodName">Name of the condition method.</param>
+            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
+            <param name="methodParameters">The method parameters.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
+            <summary>
+            Gets the method info.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
+            <summary>
+            Gets the method parameters.
+            </summary>
+            <value>The method parameters.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethods">
+            <summary>
+            A bunch of utility methods (mostly predicates) which can be used in
+            condition expressions. Parially inspired by XPath 1.0.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
+            <summary>
+            Compares two values for equality.
+            </summary>
+            <param name="firstValue">The first value.</param>
+            <param name="secondValue">The second value.</param>
+            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a substring of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a prefix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a suffix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
+            <summary>
+            Returns the length of a string.
+            </summary>
+            <param name="text">A string whose lengths is to be evaluated.</param>
+            <returns>The length of the string.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
+            <summary>
+            Marks the class as containing condition methods.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionNotExpression">
+            <summary>
+            Condition <b>not</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class.
+            </summary>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
+            <summary>
+            Gets the expression to be negated.
+            </summary>
+            <value>The expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionOrExpression">
+            <summary>
+            Condition <b>or</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the OR expression.</param>
+            <param name="right">Right hand side of the OR expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the alternative operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParseException">
+            <summary>
+            Exception during parsing of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParser">
+            <summary>
+            Condition parser. Turns a string representation of condition expression
+            into an expression tree.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>
+            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
+            </returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalExpression">
+            <summary>
+            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
+            <b>&gt;</b> or <b>&gt;=</b>) expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class.
+            </summary>
+            <param name="leftExpression">The left expression.</param>
+            <param name="rightExpression">The right expression.</param>
+            <param name="relationalOperator">The relational operator.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Compares the specified values using specified relational operator.
+            </summary>
+            <param name="leftValue">The first value.</param>
+            <param name="rightValue">The second value.</param>
+            <param name="relationalOperator">The relational operator.</param>
+            <returns>Result of the given relational operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
+            <summary>
+            Gets the relational operator.
+            </summary>
+            <value>The operator.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalOperator">
+            <summary>
+            Relational operators used in conditions.
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
+            <summary>
+            Equality (==).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
+            <summary>
+            Inequality (!=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
+            <summary>
+            Less than (&lt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
+            <summary>
+            Greater than (&gt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
+            <summary>
+            Less than or equal (&lt;=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
+            <summary>
+            Greater than or equal (&gt;=).
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer">
+            <summary>
+            Hand-written tokenizer for conditions.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Asserts current token type and advances to the next token.
+            </summary>
+            <param name="tokenType">Expected token type.</param>
+            <remarks>If token type doesn't match, an exception is thrown.</remarks>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
+            <summary>
+            Asserts that current token is a keyword and returns its value and advances to the next token.
+            </summary>
+            <returns>Keyword value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
+            <summary>
+            Gets or sets a value indicating whether current keyword is equal to the specified value.
+            </summary>
+            <param name="keyword">The keyword.</param>
+            <returns>
+            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
+            <summary>
+            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
+            </summary>
+            <returns>
+            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
+            <summary>
+            Gets or sets a value indicating whether current token is a number.
+            </summary>
+            <returns>
+            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Gets or sets a value indicating whether the specified token is of specified type.
+            </summary>
+            <param name="tokenType">The token type.</param>
+            <returns>
+            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
+            <summary>
+            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
+            <summary>
+            Gets the token position.
+            </summary>
+            <value>The token position.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
+            <summary>
+            Gets the type of the token.
+            </summary>
+            <value>The type of the token.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
+            <summary>
+            Gets the token value.
+            </summary>
+            <value>The token value.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
+            <summary>
+            Gets the value of a string token.
+            </summary>
+            <value>The string token value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
+            <summary>
+            Mapping between characters and token types for punctuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Initializes a new instance of the CharToTokenType struct.
+            </summary>
+            <param name="character">The character.</param>
+            <param name="tokenType">Type of the token.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenType">
+            <summary>
+            Token types for condition expressions.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AdvancedAttribute">
+            <summary>
+            Marks the class or a member as advanced. Advanced classes and members are hidden by 
+            default in generated documentation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
+            <summary>
+            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ArrayParameterAttribute">
+            <summary>
+            Used to mark configurable parameters which are arrays. 
+            Specifies the mapping between XML elements and .NET types.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class.
+            </summary>
+            <param name="itemType">The type of the array item.</param>
+            <param name="elementName">The XML element name that represents the item.</param>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
+            <summary>
+            Gets the .NET type of the array item.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
+            <summary>
+            Gets the XML element name.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemCreator">
+            <summary>
+            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
+            </summary>
+            <param name="itemType">Type of the item.</param>
+            <returns>Created object of the specified type.</returns>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemFactory">
+            <summary>
+            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#cctor">
+            <summary>
+            Initializes static members of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+            <param name="assemblies">The assemblies to scan for named items.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+            <param name="itemNamePrefix">Item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
+            <summary>
+            Clears the contents of all factories.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
+            <summary>
+            Builds the default configuration item factory.
+            </summary>
+            <returns>Default factory.</returns>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
+            <summary>
+            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
+            <summary>
+            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
+            <summary>
+            Gets or sets the creator delegate used to instantiate configuration objects.
+            </summary>
+            <remarks>
+            By overriding this property, one can enable dependency injection or interception for created objects.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
+            <summary>
+            Gets the <see cref="T:NLog.Targets.Target"/> factory.
+            </summary>
+            <value>The target factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
+            <summary>
+            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
+            </summary>
+            <value>The filter factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout renderer factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
+            <summary>
+            Gets the ambient property factory.
+            </summary>
+            <value>The ambient property factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
+            <summary>
+            Gets the condition method factory.
+            </summary>
+            <value>The condition method factory.</value>
+        </member>
+        <member name="T:NLog.Config.DefaultParameterAttribute">
+            <summary>
+            Attribute used to mark the default parameters for layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.Factory`2">
+            <summary>
+            Factory for class-based items.
+            </summary>
+            <typeparam name="TBaseType">The base type of each item.</typeparam>
+            <typeparam name="TAttributeType">The type of the attribute used to annotate itemss.</typeparam>
+        </member>
+        <member name="T:NLog.Config.INamedItemFactory`2">
+            <summary>
+            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
+            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
+            <summary>
+            Registers new item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="itemDefinition">Item definition.</param>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
+            <summary>
+            Creates item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <returns>Newly created item instance.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Config.IFactory">
+            <summary>
+            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
+            <summary>
+            Registers the item based on a type name.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="typeName">Name of the type.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.Clear">
+            <summary>
+            Clears the contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
+            <summary>
+            Registers a single type definition.
+            </summary>
+            <param name="name">The item name.</param>
+            <param name="type">The type of the item.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
+            <summary>
+            Creates an item instance.
+            </summary>
+            <param name="name">The name of the item.</param>
+            <returns>Created item.</returns>
+        </member>
+        <member name="T:NLog.Config.IInstallable">
+            <summary>
+            Implemented by objects which support installation and uninstallation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.InstallationContext">
+            <summary>
+            Provides context for install/uninstall operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+            <param name="logOutput">The log output.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified trace message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified debug message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified informational message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
+            <summary>
+            Logs the specified warning message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified error message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
+            <summary>
+            Creates the log event which can be used to render layouts during installation/uninstallations.
+            </summary>
+            <returns>Log event info object.</returns>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogLevel">
+            <summary>
+            Gets or sets the installation log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
+            <summary>
+            Gets or sets a value indicating whether to ignore failures during installation.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.Parameters">
+            <summary>
+            Gets the installation parameters.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogOutput">
+            <summary>
+            Gets or sets the log output.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfiguration">
+            <summary>
+            Keeps logging configuration and provides simple API
+            to modify it.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
+            <summary>
+            Registers the specified target object under a given name.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+            <param name="target">
+            The target object.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
+            <summary>
+            Finds the target with the specified name.
+            </summary>
+            <param name="name">
+            The name of the target to be found.
+            </param>
+            <returns>
+            Found target or <see langword="null"/> when the target is not found.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Reload">
+            <summary>
+            Called by LogManager when one of the log configuration files changes.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
+            <summary>
+            Removes the specified named target.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Installs target-specific objects on current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Installation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Uninstalls target-specific objects from current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Uninstallation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Close">
+            <summary>
+            Closes all targets and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending log messages on all appenders.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
+            <summary>
+            Validates the configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
+            <summary>
+            Gets a collection of named targets specified in the configuration.
+            </summary>
+            <returns>
+            A list of named targets.
+            </returns>
+            <remarks>
+            Unnamed targets (such as those wrapped by other targets) are not returned.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
+            <summary>
+            Gets the collection of logging rules.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
+            <summary>
+            Gets all targets.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
+            <summary>
+            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class.
+            </summary>
+            <param name="oldConfiguration">The old configuration.</param>
+            <param name="newConfiguration">The new configuration.</param>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
+            <summary>
+            Gets the old configuration.
+            </summary>
+            <value>The old configuration.</value>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
+            <summary>
+            Gets the new configuration.
+            </summary>
+            <value>The new configuration.</value>
+        </member>
+        <member name="T:NLog.Config.LoggingRule">
+            <summary>
+            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+            <remarks>By default no logging levels are defined. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> and <see cref="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"/> to set them.</remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Enables logging for a particular level.
+            </summary>
+            <param name="level">Level to be enabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Disables logging for a particular level.
+            </summary>
+            <param name="level">Level to be disabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.ToString">
+            <summary>
+            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
+            <summary>
+            Checks whether te particular log level is enabled for this rule.
+            </summary>
+            <param name="level">Level to be checked.</param>
+            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
+            <summary>
+            Checks whether given name matches the logger name pattern.
+            </summary>
+            <param name="loggerName">String to be matched.</param>
+            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Targets">
+            <summary>
+            Gets a collection of targets that should be written to when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.ChildRules">
+            <summary>
+            Gets a collection of child rules to be evaluated when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Filters">
+            <summary>
+            Gets a collection of filters to be checked before writing to targets.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Final">
+            <summary>
+            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
+            <summary>
+            Gets or sets logger name pattern.
+            </summary>
+            <remarks>
+            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Levels">
+            <summary>
+            Gets the collection of log levels enabled by this rule.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.MethodFactory`2">
+            <summary>
+            Factory for locating methods.
+            </summary>
+            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
+            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
+            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
+            to the factory.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix to use for names.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.Clear">
+            <summary>
+            Clears contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
+            <summary>
+            Registers the definition of a single method.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="methodInfo">The method info.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to retrieve method by name.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
+            <summary>
+            Retrieves method by name.
+            </summary>
+            <param name="name">Method name.</param>
+            <returns>MethodInfo object.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to get method definition.
+            </summary>
+            <param name="name">The method .</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
+            <summary>
+            Gets a collection of all registered items in the factory.
+            </summary>
+            <returns>
+            Sequence of key/value pairs where each key represents the name
+            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
+            the item.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
+            <summary>
+            Marks the object as configuration item for NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NLogXmlElement">
+            <summary>
+            Represents simple XML element with case-insensitive attribute semantics.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="inputUri">The input URI.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="reader">The reader to initialize element from.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor">
+            <summary>
+            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
+            <summary>
+            Returns children elements with the specified element name.
+            </summary>
+            <param name="elementName">Name of the element.</param>
+            <returns>Children elements with the specified element name.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
+            <summary>
+            Gets the required attribute.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <returns>Attribute value.</returns>
+            <remarks>Throws if the attribute is not specified.</remarks>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
+            <summary>
+            Gets the optional boolean attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">Default value to return if the attribute is not found.</param>
+            <returns>Boolean attribute value or default.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
+            <summary>
+            Gets the optional attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns>Value of the attribute or default value.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
+            <summary>
+            Asserts that the name of the element is among specified element names.
+            </summary>
+            <param name="allowedNames">The allowed names.</param>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.LocalName">
+            <summary>
+            Gets the element name.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
+            <summary>
+            Gets the dictionary of attribute values.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Children">
+            <summary>
+            Gets the collection of child elements.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Value">
+            <summary>
+            Gets the value of the element.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.RequiredParameterAttribute">
+            <summary>
+            Attribute used to mark the required parameters for targets,
+            layout targets and filters.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.SimpleConfigurator">
+            <summary>
+            Provides simple programmatic configuration API used for trivial logging cases.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the specified level are output to the console.
+            </summary>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the specified level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="T:NLog.Config.StackTraceUsage">
+            <summary>
+            Value indicating how stack trace should be captured when processing the log event.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.None">
+            <summary>
+            Stack trace should not be captured.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
+            <summary>
+            Stack trace should be captured without source-level information.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.Max">
+            <summary>
+            Capture maximum amount of the stack trace information supported on the plaform.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ThreadAgnosticAttribute">
+            <summary>
+            Marks the layout or layout renderer as producing correct results regardless of the thread
+            it's running on.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.XmlLoggingConfiguration">
+            <summary>
+            A class for configuring NLog through an XML configuration file 
+            (App.config style or App.nlog style).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
+            <summary>
+            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object.
+            </summary>
+            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes the configuration.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
+            <summary>
+            Gets or sets a value indicating whether the configuration files
+            should be watched for changes and reloaded automatically when changed.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            This is the list of configuration files processed.
+            If the <c>autoReload</c> attribute is not set it returns empty collection.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.ConditionBasedFilter">
+            <summary>
+            Matches when the specified condition is met.
+            </summary>
+            <remarks>
+            Conditions are expressed using a simple language 
+            described <a href="conditions.html">here</a>.
+            </remarks>
+        </member>
+        <member name="T:NLog.Filters.Filter">
+            <summary>
+            An abstract filter class. Provides a way to eliminate log messages
+            based on properties other than logger name and log level.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
+            <summary>
+            Gets the result of evaluating filter against given log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Filter result.</returns>
+        </member>
+        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.Filter.Action">
+            <summary>
+            Gets or sets the action to be taken when filter matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
+            <summary>
+            Gets or sets the condition expression.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.FilterAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class.
+            </summary>
+            <param name="name">Name of the filter.</param>
+        </member>
+        <member name="T:NLog.Filters.FilterResult">
+            <summary>
+            Filter result.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Neutral">
+            <summary>
+            The filter doesn't want to decide whether to log or discard the message.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Log">
+            <summary>
+            The message should be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Ignore">
+            <summary>
+            The message should not be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.LogFinal">
+            <summary>
+            The message should be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
+            <summary>
+            The message should not be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.LayoutBasedFilter">
+            <summary>
+            A base class for filters that are based on comparing a value to a layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
+            <summary>
+            Gets or sets the layout to be used to filter log messages.
+            </summary>
+            <value>The layout.</value>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenContainsFilter">
+            <summary>
+            Matches when the calculated layout contains the specified substring. 
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenEqualFilter">
+            <summary>
+            Matches when the calculated layout is equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotContainsFilter">
+            <summary>
+            Matches when the calculated layout does NOT contain the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotEqualFilter">
+            <summary>
+            Matches when the calculated layout is NOT equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.GDC">
+            <summary>
+            Global Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.GDC.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GDC.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GDC.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.GlobalDiagnosticsContext">
+            <summary>
+            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
+            </summary>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.CurrentTimeGetter">
+            <summary>
+            Optimized methods to get current time.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.CurrentTimeGetter.Now">
+            <summary>
+            Gets the current time in an optimized fashion.
+            </summary>
+            <value>Current time.</value>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2">
+            <summary>
+            Provides untyped IDictionary interface on top of generic IDictionary.
+            </summary>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <typeparam name="TValue">The type of the value.</typeparam>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Initializes a new instance of the DictionaryAdapter class.
+            </summary>
+            <param name="implementation">The implementation.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
+            <summary>
+            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
+            <summary>
+            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+            </summary>
+            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+            <returns>
+            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
+            <summary>
+            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The key of the element to remove.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
+            <summary>
+            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+            </summary>
+            <value></value>
+            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
+            <summary>
+            Gets or sets the <see cref="T:System.Object"/> with the specified key.
+            </summary>
+            <param name="key">Dictionary key.</param>
+            <returns>Value corresponding to key or null if not found</returns>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
+            <summary>
+            Wrapper IDictionaryEnumerator.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class.
+            </summary>
+            <param name="wrapped">The wrapped.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
+            <summary>
+            Gets both the key and the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
+            <summary>
+            Gets the key of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The key of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
+            <summary>
+            Gets the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The value of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <value></value>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.EnumerableHelpers">
+            <summary>
+            LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile).
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.OfType``1(System.Collections.IEnumerable)">
+            <summary>
+            Filters the given enumerable to return only items of the specified type.
+            </summary>
+            <typeparam name="T">
+            Type of the item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Items of specified type.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Reverses the specified enumerable.
+            </summary>
+            <typeparam name="T">
+            Type of enumerable item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Reversed enumerable.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Any``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
+            <summary>
+            Determines is the given predicate is met by any element of the enumerable.
+            </summary>
+            <typeparam name="T">Element type.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <param name="predicate">The predicate.</param>
+            <returns>True if predicate returns true for any element of the collection, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.ToList``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the enumerable to list.
+            </summary>
+            <typeparam name="T">Type of the list element.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <returns>List of elements.</returns>
+        </member>
+        <member name="T:NLog.Internal.EnvironmentHelper">
+            <summary>
+            Safe way to get environment variables.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ExceptionHelper">
+            <summary>
+            Helper class for dealing with exceptions.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
+            <summary>
+            Determines whether the exception must be rethrown.
+            </summary>
+            <param name="exception">The exception.</param>
+            <returns>True if the exception must be rethrown, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.FactoryHelper">
+            <summary>
+            Object construction helper.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
+            <summary>
+            Base class for optimized file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="createParameters">The create parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
+            <summary>
+            Records the last write time for a file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
+            <summary>
+            Records the last write time for a file to be specific date.
+            </summary>
+            <param name="dateTime">Date and time when the last write occurred.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
+            <summary>
+            Creates the file stream.
+            </summary>
+            <param name="allowConcurrentWrite">If set to <c>true</c> allow concurrent writes.</param>
+            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
+            <summary>
+            Gets the name of the file.
+            </summary>
+            <value>The name of the file.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
+            <summary>
+            Gets the last write time.
+            </summary>
+            <value>The last write time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
+            <summary>
+            Gets the open time of the file.
+            </summary>
+            <value>The open time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
+            <summary>
+            Gets the file creation parameters.
+            </summary>
+            <value>The file creation parameters.</value>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
+            <summary>
+            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
+            file information.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance of the appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this current appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes to a file.
+            </summary>
+            <param name="bytes">The bytes to be written.</param>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
+            <summary>
+            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
+            <summary>
+            Interface implemented by all factories capable of creating file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
+            <summary>
+            Interface that provides parameters for create file function.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
+            <summary>
+            Multi-process and multi-host file appender which attempts
+            to get exclusive write access and retries if it's not available.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
+            <summary>
+            Optimized single-process file appender which keeps the file open for exclusive write.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileInfoHelper">
+            <summary>
+            Optimized routines to get the size and last write time of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
+            <summary>
+            Initializes static members of the FileInfoHelper class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.IRenderable">
+            <summary>
+            Interface implemented by layouts and layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout or layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout.</returns>
+        </member>
+        <member name="T:NLog.Internal.ISupportsInitialize">
+            <summary>
+            Supports object initialization and termination.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.IUsesStackTrace">
+            <summary>
+            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:System.ComponentModel.LocalizableAttribute">
+            <summary>
+            Define Localizable attribute for platforms that don't have it.
+            </summary>
+        </member>
+        <member name="M:System.ComponentModel.LocalizableAttribute.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ComponentModel.LocalizableAttribute"/> class.
+            </summary>
+            <param name="isLocalizable">Determines whether the target is localizable.</param>
+        </member>
+        <member name="P:System.ComponentModel.LocalizableAttribute.IsLocalizable">
+            <summary>
+            Gets or sets a value indicating whether the target is localizable.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.LoggerConfiguration">
+            <summary>
+            Logger configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class.
+            </summary>
+            <param name="targetsByLevel">The targets by level.</param>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
+            <summary>
+            Gets targets for the specified level.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>Chain of targets with attached filters.</returns>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Determines whether the specified level is enabled.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>
+            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.MessageBoxHelper">
+            <summary>
+            Message Box helper.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MessageBoxHelper.Show(System.String,System.String)">
+            <summary>
+            Shows the specified message using platform-specific message box.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="caption">The caption.</param>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
+            <summary>
+            Network sender which uses HTTP or HTTPS POST.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
+            <summary>
+            A base class for all network senders. Supports one-way sending of messages
+            over various protocols.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
+            <summary>
+            Finalizes an instance of the NetworkSender class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
+            <summary>
+            Initializes this network sender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending messages and invokes a continuation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Send the given text over the specified protocol.
+            </summary>
+            <param name="bytes">Bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific close operation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Parses the URI into an endpoint address.
+            </summary>
+            <param name="uri">The URI to parse.</param>
+            <param name="addressFamily">The address family.</param>
+            <returns>Parsed endpoint.</returns>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
+            <summary>
+            Gets the address of the network endpoint.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
+            <summary>
+            Gets the last send time.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
+            <summary>
+            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.ISocket">
+            <summary>
+            Interface for mocking socket calls.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
+            <summary>
+            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL:.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.SocketProxy">
+            <summary>
+            Socket proxy for mocking Socket code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class.
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close">
+            <summary>
+            Closes the wrapped socket.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes ConnectAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes SendAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes SendToAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender">
+            <summary>
+            Sends messages over a TCP network connection.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class.
+            </summary>
+            <param name="url">URL. Must start with tcp://.</param>
+            <param name="addressFamily">The address family.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Creates the socket with given parameters. 
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the socket.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Sends the specified text over the connected socket.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs">
+            <summary>
+            Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted">
+            <summary>
+            Raises the Completed event.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.UdpNetworkSender">
+            <summary>
+            Sends messages over the network as UDP datagrams.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.UdpNetworkSender"/> class.
+            </summary>
+            <param name="url">URL. Must start with udp://.</param>
+            <param name="addressFamily">The address family.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Creates the socket.
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+            <returns>Implementation of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> to use.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the socket.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Sends the specified text as a UDP datagram.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.ObjectGraphScanner">
+            <summary>
+            Scans (breadth-first) the object graph following all the edges whose are 
+            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
+            all objects implementing a specified interfaces.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
+            <summary>
+            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
+            from any of the given root objects when traversing the object graph over public properties.
+            </summary>
+            <typeparam name="T">Type of the objects to return.</typeparam>
+            <param name="rootObjects">The root objects.</param>
+            <returns>Ordered list of objects implementing T.</returns>
+        </member>
+        <member name="T:NLog.Internal.ParameterUtils">
+            <summary>
+            Parameter validation utilities.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
+            <summary>
+            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
+            </summary>
+            <param name="value">The value to check.</param>
+            <param name="parameterName">Name of the parameter.</param>
+        </member>
+        <member name="T:NLog.Internal.PlatformDetector">
+            <summary>
+            Detects the platform the NLog is running on.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
+            <summary>
+            Gets the current runtime OS.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
+            <summary>
+            Gets a value indicating whether current OS is a desktop version of Windows.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
+            <summary>
+            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
+            <summary>
+            Gets a value indicating whether current OS is Unix-based.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.PortableFileInfoHelper">
+            <summary>
+            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.PropertyHelper">
+            <summary>
+            Reflection helpers for accessing properties.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ReflectionHelpers">
+            <summary>
+            Reflection helpers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
+            <summary>
+            Gets all usable exported types from the given assembly.
+            </summary>
+            <param name="assembly">Assembly to scan.</param>
+            <returns>Usable types from the given assembly.</returns>
+            <remarks>Types which cannot be loaded are skipped.</remarks>
+        </member>
+        <member name="T:NLog.Internal.RuntimeOS">
+            <summary>
+            Supported operating systems.
+            </summary>
+            <remarks>
+            If you add anything here, make sure to add the appropriate detection
+            code to <see cref="T:NLog.Internal.PlatformDetector"/>
+            </remarks>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Any">
+            <summary>
+            Any operating system.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unix">
+            <summary>
+            Unix/Linux operating systems.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
+            <summary>
+            Windows CE.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Windows">
+            <summary>
+            Desktop versions of Windows (95,98,ME).
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
+            <summary>
+            Windows NT, 2000, 2003 and future versions based on NT technology.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unknown">
+            <summary>
+            Unknown operating system.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.SimpleStringReader">
+            <summary>
+            Simple character tokenizer.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class.
+            </summary>
+            <param name="text">The text to be tokenized.</param>
+        </member>
+        <member name="T:NLog.Internal.SingleCallContinuation">
+            <summary>
+            Implements a single-call guard around given continuation function.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the single-call guard.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers">
+            <summary>
+            Provides helpers to sort log events and associated continuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
+            <summary>
+            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="inputs">The inputs.</param>
+            <param name="keySelector">The key selector function.</param>
+            <returns>
+            Dictonary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
+            <summary>
+            Key selector delegate.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="value">Value to extract key information from.</param>
+            <returns>Key selected from log event.</returns>
+        </member>
+        <member name="T:NLog.Internal.StackTraceUsageUtils">
+            <summary>
+            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.TargetWithFilterChain">
+            <summary>
+            Represents target with a chain of filters which determine
+            whether logging should happen.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="filterChain">The filter chain.</param>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
+            <summary>
+            Gets the stack trace usage.
+            </summary>
+            <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
+            <summary>
+            Gets the target.
+            </summary>
+            <value>The target.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
+            <summary>
+            Gets the filter chain.
+            </summary>
+            <value>The filter chain.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
+            <summary>
+            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
+            </summary>
+            <value>The next item in the chain.</value>
+        </member>
+        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
+            <summary>
+            Helper for dealing with thread-local storage.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
+            <summary>
+            Allocates the data slot for storing thread-local information.
+            </summary>
+            <returns>Allocated slot key.</returns>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
+            <summary>
+            Gets the data for a slot in thread-local storage.
+            </summary>
+            <typeparam name="T">Type of the data.</typeparam>
+            <param name="slot">The slot to get data for.</param>
+            <returns>
+            Slot data (will create T if null).
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.TimeoutContinuation">
+            <summary>
+            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the timeout logic.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.UrlHelper">
+            <summary>
+            URL Encoding helper.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
+            <summary>
+            Designates a property of the class as an ambient property.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class.
+            </summary>
+            <param name="name">Ambient property name.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
+            <summary>
+            The call site (class name, method name and source information).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
+            <summary>
+            Render environmental information related to logging events.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout renderer.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>      
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
+            <summary>
+            Gets or sets a value indicating whether to render the class name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
+            <summary>
+            Gets or sets a value indicating whether to render the method name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
+            <summary>
+            A counter value (increases on each layout rendering).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
+            <summary>
+            Gets or sets the initial value of the counter.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
+            <summary>
+            Gets or sets the value to be added to the counter after each layout rendering.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
+            <summary>
+            Gets or sets the name of the sequence. Different named sequences can have individual values.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
+            <summary>
+            Current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
+            <summary>
+            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
+            <summary>
+            Log event context data.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
+            <summary>
+            Exception information provided through 
+            a call to one of the Logger.*Exception() methods.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
+            <summary>
+            Gets or sets the format of the output. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
+            <summary>
+            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator used to concatenate parts specified in the Format.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
+            <summary>
+            Gets or sets the maximum number of inner exceptions to include in the output.
+            By default inner exceptions are not enabled for compatibility with NLog 1.0.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
+            <summary>
+            Gets or sets the separator between inner exceptions.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
+            <summary>
+            Renders contents of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
+            <summary>
+            Gets or sets the name of the file.
+            </summary>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
+            <summary>
+            Gets or sets the encoding used in the file.
+            </summary>
+            <value>The encoding.</value>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
+            <summary>
+            The information about the garbage collector.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the selected process information.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
+            <summary>
+            Gets or sets the property to retrieve.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
+            <summary>
+            Gets or sets the property of System.GC to retrieve.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
+            <summary>
+            Total memory allocated.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
+            <summary>
+            Total memory allocated (perform full garbage collection first).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
+            <summary>
+            Gets the number of Gen0 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
+            <summary>
+            Gets the number of Gen1 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
+            <summary>
+            Gets the number of Gen2 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
+            <summary>
+            Maximum generation number supported by GC.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
+            <summary>
+            Global Diagnostics Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
+            <summary>
+            Globally-unique identifier (GUID).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
+            <summary>
+            Gets or sets the GUID format as accepted by Guid.ToString() method.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
+            <summary>
+            Installation parameter (passed to InstallNLogConfig).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class.
+            </summary>
+            <param name="name">Name of the layout renderer.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
+            <summary>
+            The log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
+            <summary>
+            A string literal.
+            </summary>
+            <remarks>
+            This is used to escape '${' sequence 
+            as ;${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+            <param name="text">The literal text value.</param>
+            <remarks>This is used by the layout compiler.</remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
+            <summary>
+            Gets or sets the literal text.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
+            <summary>
+            XML event description compatible with log4j, Chainsaw and NLogViewer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
+            <summary>
+            Gets or sets a value indicating whether the XML should use spaces for indentation.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
+            <summary>
+            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
+            <summary>
+            The logger name.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
+            <summary>
+            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
+            <summary>
+            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
+            <summary>
+            Mapped Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
+            <summary>
+            The formatted log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
+            <summary>
+            Gets or sets a value indicating whether to log exception along with message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
+            <summary>
+            Gets or sets the string that separates message from the exception.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
+            <summary>
+            Nested Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
+            <summary>
+            Gets or sets the number of bottom stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator to be used for concatenating nested diagnostics context output.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
+            <summary>
+            A newline literal.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
+            <summary>
+            The process time in format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
+            <summary>
+            The short date in a sortable format yyyy-MM-dd.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
+            <summary>
+            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
+            <summary>
+            Gets or sets the system special folder to use.
+            </summary>
+            <remarks>
+            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
+            The most common ones are:
+            <ul>
+            <li><b>ApplicationData</b> - roaming application data for current user.</li>
+            <li><b>CommonApplicationData</b> - application data for all users.</li>
+            <li><b>MyDocuments</b> - My Documents</li>
+            <li><b>DesktopDirectory</b> - Desktop directory</li>
+            <li><b>LocalApplicationData</b> - non roaming application data</li>
+            <li><b>Personal</b> - user profile directory</li>
+            <li><b>System</b> - System directory</li>
+            </ul>
+            </remarks>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
+            <summary>
+            Format of the ${stacktrace} layout renderer output.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
+            <summary>
+            Raw format (multiline - as returned by StackFrame.ToString() method).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
+            <summary>
+            Flat format (class and method names displayed in a single line).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
+            <summary>
+            Detailed flat format (method signatures displayed in a single line).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
+            <summary>
+            Stack trace renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
+            <summary>
+            Gets or sets the output format of the stack trace.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the stack frame separator string.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
+            <summary>
+            A temporary directory.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
+            <summary>
+            The identifier of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
+            <summary>
+            The name of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
+            <summary>
+            The Ticks value of current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
+            <summary>
+            The time in a 24-hour, sortable format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
+            <summary>
+            Applies caching to another layout output.
+            </summary>
+            <remarks>
+            The value of the inner layout will be rendered only once and reused subsequently.
+            </remarks>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
+            <summary>
+            Gets or sets the wrapped layout.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
+            </summary>
+            <docgen category="Caching Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
+            <summary>
+            Filters characters not allowed in the file names by replacing them with safe character.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
+            <summary>
+            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
+            (illegal characters are replaced with '_').
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
+            <summary>
+            Escapes output of another layout using JSON rules.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>JSON-encoded string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply JSON encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to lower case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when exception has been defined for log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
+            <summary>
+            Applies padding to another layout output.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
+            <summary>
+            Gets or sets the number of characters to pad the output to. 
+            </summary>
+            <remarks>
+            Positive padding values cause left padding, negative values 
+            cause right padding to the desired width.
+            </remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
+            <summary>
+            Gets or sets the padding character.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
+            <summary>
+            Gets or sets a value indicating whether to trim the 
+            rendered text to the absolute value of the padding length.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
+            <summary>
+            Replaces a string in the output of another layout with another string.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Post-processed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
+            <summary>
+            Gets or sets the text to search for.
+            </summary>
+            <value>The text search for.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
+            <summary>
+            Gets or sets a value indicating whether regular expressions should be used.
+            </summary>
+            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
+            <summary>
+            Gets or sets the replacement string.
+            </summary>
+            <value>The replacement string.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case.
+            </summary>
+            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to search for whole words.
+            </summary>
+            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
+            <summary>
+            Encodes/Decodes ROT-13-encoded string.
+            </summary>
+            <param name="encodedValue">The string to be encoded/decoded.</param>
+            <returns>Encoded/Decoded text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
+            <summary>
+            Gets or sets the layout to be wrapped.
+            </summary>
+            <value>The layout to be wrapped.</value>
+            <remarks>This variable is for backwards compatibility</remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
+            <summary>
+            Trims the whitespace from the result of another layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to upper case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
+            <summary>
+            Gets or sets a value indicating whether upper case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
+            <summary>
+            Encodes the result of another layout output for use with URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
+            <summary>
+            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
+            </summary>
+            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
+            <summary>
+            Outputs alternative layout when the inner layout produces empty result.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
+            <summary>
+            Gets or sets the layout to be rendered when original layout produced empty result.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when the specified condition has been met.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
+            <summary>
+            Gets or sets the condition that must be met for the inner layout to be printed.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to be XML-compliant.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply XML encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.Layouts.CsvColumn">
+            <summary>
+            A column in the CSV.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+            <param name="name">The name of the column.</param>
+            <param name="layout">The layout of the column.</param>
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Name">
+            <summary>
+            Gets or sets the name of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Layout">
+            <summary>
+            Gets or sets the layout of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
+            <summary>
+            Specifies allowed column delimiters.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
+            <summary>
+            Automatically detect from regional settings.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
+            <summary>
+            Comma (ASCII 44).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
+            <summary>
+            Semicolon (ASCII 59).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
+            <summary>
+            Tab character (ASCII 9).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
+            <summary>
+            Pipe character (ASCII 124).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
+            <summary>
+            Space character (ASCII 32).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
+            <summary>
+            Custom string, specified by the CustomDelimiter.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout">
+            <summary>
+            A specialized layout that renders CSV-formatted events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
+            <summary>
+            A specialized layout that supports header and footer.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Layout">
+            <summary>
+            Abstract interface that layouts must implement.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
+            <summary>
+            Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
+            <summary>
+            Precalculates the layout for the specified log event and stores the result
+            in per-log event cache.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            Calling this method enables you to store the log event in a buffer
+            and/or potentially evaluate it in another thread even though the 
+            layout may contain thread-dependent renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the event info in layout.
+            </summary>
+            <param name="logEvent">The event info.</param>
+            <returns>String representing log event.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.CloseLayout">
+            <summary>
+            Closes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
+            <summary>
+            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
+            </summary>
+            <remarks>
+            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
+            like that as well.
+            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
+            </remarks>
+        </member>
+        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the body layout (can be repeated multiple times).
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Formats the log event for write.
+            </summary>
+            <param name="logEvent">The log event to be formatted.</param>
+            <returns>A string representation of the log event.</returns>
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Columns">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
+            <summary>
+            Gets or sets a value indicating whether CVS should include header.
+            </summary>
+            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
+            <summary>
+            Gets or sets the column delimiter.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Quoting">
+            <summary>
+            Gets or sets the quoting mode.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
+            <summary>
+            Gets or sets the quote Character.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
+            <summary>
+            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
+            <summary>
+            Header for CSV layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
+            </summary>
+            <param name="parent">The parent.</param>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="T:NLog.Layouts.CsvQuotingMode">
+            <summary>
+            Specifies allowes CSV quoting modes.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.All">
+            <summary>
+            Quote all column.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
+            <summary>
+            Quote nothing.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
+            <summary>
+            Quote only whose values contain the quote symbol or
+            the separator.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class.
+            </summary>
+            <param name="name">Layout name.</param>
+        </member>
+        <member name="T:NLog.Layouts.LayoutParser">
+            <summary>
+            Parses layout strings.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
+            <summary>
+            A specialized layout that renders Log4j-compatible XML events.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.SimpleLayout">
+            <summary>
+            Represents a string with embedded placeholders that can render contextual information.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
+            renderers everywhere the layout is required.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
+            <summary>
+            Converts a text to a simple layout.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
+            <summary>
+            Escapes the passed text so that it can
+            be used literally in all places where
+            layout is normally expected without being
+            treated as layout.
+            </summary>
+            <param name="text">The text to be escaped.</param>
+            <returns>The escaped text.</returns>
+            <remarks>
+            Escaping is done by replacing all occurences of
+            '${' with '${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <param name="logEvent">Log event to be used for evaluation.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers
+            in new <see cref="T:NLog.LogEventInfo"/> context.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"></see> that represents the current object.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"></see> that represents the current object.
+            </returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers
+            that make up the event.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Text">
+            <summary>
+            Gets or sets the layout text.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
+            <summary>
+            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
+            </summary>
+        </member>
+        <member name="T:NLog.LogEventInfo">
+            <summary>
+            Represents the logging event.
+            </summary>
+        </member>
+        <member name="F:NLog.LogEventInfo.ZeroDate">
+            <summary>
+            Gets the date of the first log event created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+            <param name="exception">Exception information.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.CreateNullEvent">
+            <summary>
+            Creates the null event.
+            </summary>
+            <returns>Null log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <param name="parameters">The parameters.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
+            <summary>
+            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.ToString">
+            <summary>
+            Returns a string representation of this log event.
+            </summary>
+            <returns>String representation of the log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
+            <summary>
+            Sets the stack trace for the event info.
+            </summary>
+            <param name="stackTrace">The stack trace.</param>
+            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
+        </member>
+        <member name="P:NLog.LogEventInfo.SequenceID">
+            <summary>
+            Gets the unique identifier of log event which is automatically generated
+            and monotonously increasing.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.TimeStamp">
+            <summary>
+            Gets or sets the timestamp of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Level">
+            <summary>
+            Gets or sets the level of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.HasStackTrace">
+            <summary>
+            Gets a value indicating whether stack trace has been set for this event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrame">
+            <summary>
+            Gets the stack frame of the method that did the logging.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
+            <summary>
+            Gets the number index of the stack frame that represents the user
+            code (not the NLog code).
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.StackTrace">
+            <summary>
+            Gets the entire stack trace.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Exception">
+            <summary>
+            Gets or sets the exception information.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerShortName">
+            <summary>
+            Gets the logger short name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Message">
+            <summary>
+            Gets or sets the log message including any parameter placeholders.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Parameters">
+            <summary>
+            Gets or sets the parameter values or null if no parameters have been specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormatProvider">
+            <summary>
+            Gets or sets the format provider that was provided while logging or <see langword="null" />
+            when no formatProvider was specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormattedMessage">
+            <summary>
+            Gets the formatted message.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Properties">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Context">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+            <param name="config">The config.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger instance.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the 
+            same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="E:NLog.LogFactory.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether exceptions should be thrown.
+            </summary>
+            <value>A value of <c>true</c> if exceptiosn should be thrown; otherwise, <c>false</c>.</value>
+            <remarks>By default exceptions
+            are not thrown under any circumstances.
+            </remarks>
+        </member>
+        <member name="P:NLog.LogFactory.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory.LoggerCacheKey">
+            <summary>
+            Logger cache key.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
+            <summary>
+            Determines if two objects are equal in value.
+            </summary>
+            <param name="o">Other object to compare to.</param>
+            <returns>True if objects are equal, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.LogFactory.LogEnabler">
+            <summary>
+            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class.
+            </summary>
+            <param name="factory">The factory.</param>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
+            <summary>
+            Enables logging.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory`1">
+            <summary>
+            Specialized LogFactory that can return instances of custom logger types.
+            </summary>
+            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="name">The logger name.</param>
+            <returns>An instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="T:NLog.Logger">
+            <summary>
+            Provides logging interface and utility functions.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Gets a value indicating whether logging is enabled for the specified level.
+            </summary>
+            <param name="level">Log level to be checked.</param>
+            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="wrapperType">The name of the type that wraps Logger.</param>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
+            <overloads>
+            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Trace</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Debug</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Info</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Warn</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Error</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="E:NLog.Logger.LoggerReconfigured">
+            <summary>
+            Occurs when logger configuration changes.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Name">
+            <summary>
+            Gets the name of the logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Factory">
+            <summary>
+            Gets the factory that created this logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="T:NLog.LoggerImpl">
+            <summary>
+            Implementation of logging engine.
+            </summary>
+        </member>
+        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IEnumerable{NLog.Filters.Filter},NLog.LogEventInfo)">
+            <summary>
+            Gets the filter result.
+            </summary>
+            <param name="filterChain">The filter chain.</param>
+            <param name="logEvent">The log event.</param>
+            <returns>The result of the filter.</returns>
+        </member>
+        <member name="T:NLog.LogLevel">
+            <summary>
+            Defines available log levels.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Trace">
+            <summary>
+            Trace log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Debug">
+            <summary>
+            Debug log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Info">
+            <summary>
+            Info log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Warn">
+            <summary>
+            Warn log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Error">
+            <summary>
+            Error log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Fatal">
+            <summary>
+            Fatal log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Off">
+            <summary>
+            Off log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is not equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
+            <summary>
+            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
+            </summary>
+            <param name="ordinal">The ordinal.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Debug"/>, 1 gives <see cref="F:NLog.LogLevel.Info"/> and so on.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromString(System.String)">
+            <summary>
+            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
+            </summary>
+            <param name="levelName">The texual representation of the log level.</param>
+            <returns>The enumeration value.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.ToString">
+            <summary>
+            Returns a string representation of the log level.
+            </summary>
+            <returns>Log level name.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="M:NLog.LogLevel.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
+            <summary>
+            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
+            </summary>
+            <param name="obj">
+            The object object.
+            </param>
+            <returns>
+            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
+            less than the other logger's ordinal, 0 when they are equal and 
+            greater than zero when this ordinal is greater than the
+            other ordinal.
+            </returns>
+        </member>
+        <member name="P:NLog.LogLevel.Name">
+            <summary>
+            Gets the name of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogLevel.Ordinal">
+            <summary>
+            Gets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="T:NLog.LogManager">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.#ctor">
+            <summary>
+            Prevents a default instance of the LogManager class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger which discards all log messages.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger.
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogManager.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="E:NLog.LogManager.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether NLog should throw exceptions. 
+            By default exceptions are not thrown under any circumstances.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogMessageGenerator">
+            <summary>
+            Returns a log message. Used to defer calculation of 
+            the log message until it's actually needed.
+            </summary>
+            <returns>Log message.</returns>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
+            <summary>
+            Service contract for Log Receiver client.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverServer">
+            <summary>
+            Service contract for Log Receiver server.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverForwardingService">
+            <summary>
+            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+            <param name="logFactory">The log factory.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events to process.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
+            <summary>
+            Internal configuration of Log Receiver Service contracts.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvent">
+            <summary>
+            Wire format for NLog Event.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
+            <summary>
+            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
+            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
+            <summary>
+            Gets or sets the client-generated identifier of the event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
+            <summary>
+            Gets or sets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
+            <summary>
+            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
+            </summary>
+            <value>The logger ordinal.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
+            <summary>
+            Gets or sets the time delta (in ticks) between the time of the event and base time.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
+            <summary>
+            Gets or sets the message string index.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
+            <summary>
+            Gets or sets the collection of layout values.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
+            <summary>
+            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvents">
+            <summary>
+            Wire format for NLog event package.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
+            <summary>
+            Gets or sets the name of the client.
+            </summary>
+            <value>The name of the client.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
+            <summary>
+            Gets or sets the base time (UTC ticks) for all events in the package.
+            </summary>
+            <value>The base time UTC.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
+            <summary>
+            Gets or sets the collection of layout names which are shared among all events.
+            </summary>
+            <value>The layout names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
+            <summary>
+            Gets or sets the collection of logger names.
+            </summary>
+            <value>The logger names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
+            <summary>
+            Gets or sets the list of events.
+            </summary>
+            <value>The events.</value>
+        </member>
+        <member name="T:NLog.LogReceiverService.StringCollection">
+            <summary>
+            List of strings annotated for more terse serialization.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.WcfLogReceiverClient">
+            <summary>
+            Log Receiver Client using WCF.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CreateChannel">
+            <summary>
+            Returns a new channel from the client to the service.
+            </summary>
+            <returns>
+            A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverClient"/> that identifies the type 
+            of service contract encapsulated by this client object (proxy).
+            </returns>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted">
+            <summary>
+            Occurs when the log message processing has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted">
+            <summary>
+            Occurs when Open operation has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted">
+            <summary>
+            Occurs when Close operation has completed.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.CookieContainer">
+            <summary>
+            Gets or sets the cookie container.
+            </summary>
+            <value>The cookie container.</value>
+        </member>
+        <member name="T:NLog.MappedDiagnosticsContext">
+            <summary>
+            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
+            of strings and provides methods to output them in layouts. 
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.MDC">
+            <summary>
+            Mapped Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.MDC.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MDC.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MDC.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.NDC">
+            <summary>
+            Nested Diagnostics Context - for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NDC.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NDC.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NDC.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext">
+            <summary>
+            Nested Diagnostics Context - a thread-local structure that keeps a stack
+            of strings and provides methods to output them in layouts
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
+            <summary>
+            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.String},System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class.
+            </summary>
+            <param name="stack">The stack.</param>
+            <param name="previousCount">The previous count.</param>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
+            <summary>
+            Reverts the stack to original item count.
+            </summary>
+        </member>
+        <member name="T:NLog.NLogConfigurationException">
+            <summary>
+            Exception thrown during NLog configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.NLogRuntimeException">
+            <summary>
+            Exception thrown during log event processing.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Targets.ChainsawTarget">
+            <summary>
+            Sends log messages to the remote instance of Chainsaw application from log4j. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Chainsaw_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerTarget">
+            <summary>
+            Sends log messages to the remote instance of NLog Viewer. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/NLogViewer_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NetworkTarget">
+            <summary>
+            Sends log messages over the network.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Network_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
+            <p>
+            To print the results, use any application that's able to receive messages over
+            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
+            a simple but very powerful command-line tool that can be used for that. This image
+            demonstrates the NetCat tool receiving log messages from Network target.
+            </p>
+            <img src="examples/targets/Screenshots/Network/Output.gif" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will be very slow. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            <p>
+            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
+            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
+            or NLogViewer application respectively.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayout">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Target">
+            <summary>
+            Represents logging target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
+            <summary>
+            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
+            used by this target.
+            </summary>
+            <param name="logEvent">
+            The log event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the log to the target.
+            </summary>
+            <param name="logEvent">Log event to write.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes the array of log events.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            classes.
+            </summary>
+            <param name="logEvent">
+            Logging event to be written out.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes log event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Log event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Target.Name">
+            <summary>
+            Gets or sets the name of the target.
+            </summary>
+            <docgen category='General Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Target.SyncRoot">
+            <summary>
+            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.IsInitialized">
+            <summary>
+            Gets a value indicating whether the target has been initialized.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayout.Layout">
+            <summary>
+            Gets or sets the layout used to format log messages.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Sends the 
+            rendered logging event over the network optionally concatenating it with a newline character.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
+            <summary>
+            Gets the bytes to be written.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>Byte array.</returns>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Address">
+            <summary>
+            Gets or sets the network address.
+            </summary>
+            <remarks>
+            The network address can be:
+            <ul>
+            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
+            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
+            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
+            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>http://host:port/pageName - HTTP using POST verb</li>
+            <li>https://host:port/pageName - HTTPS using POST verb</li>
+            </ul>
+            For SOAP-based webservice support over HTTP use WebService target.
+            </remarks>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
+            <summary>
+            Gets or sets a value indicating whether to keep connection open whenever possible.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.NewLine">
+            <summary>
+            Gets or sets a value indicating whether to append newline at the end of log message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
+            <summary>
+            Gets or sets the maximum message size in bytes.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
+            <summary>
+            Gets or sets the size of the connection cache (number of connections which are kept alive).
+            </summary>
+            <docgen category="Connection Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
+            <summary>
+            Gets or sets the action that should be taken if the message is larger than
+            maxMessageSize.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Encoding">
+            <summary>
+            Gets or sets the encoding to be used.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a named parameter.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
+            <summary>
+            Gets the layout renderer which produces Log4j-compatible XML events.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
+            <summary>
+            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
+            </summary>
+            <docgen category="Layout Options" order="10"/>
+        </member>
+        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ConsoleTarget">
+            <summary>
+            Writes log messages to the console.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Console_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the text to be rendered.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer.
+            </summary>
+            <docgen category='Layout Options' order='3' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header.
+            </summary>
+            <docgen category='Layout Options' order='2' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
+            <summary>
+            Gets or sets the layout with header and footer.
+            </summary>
+            <value>The layout with header and footer.</value>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the Console.Out or
+            Console.Error depending on the value of the Error flag.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <remarks>
+            Note that the Error option is not supported on .NET Compact Framework.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.ConsoleTarget.Error">
+            <summary>
+            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
+            </summary>
+            <docgen category='Console Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DebuggerTarget">
+            <summary>
+            Writes log messages to the attached managed debugger.
+            </summary>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the attached debugger.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.DebugTarget">
+            <summary>
+            Mock target - useful for testing.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Debug_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Increases the number of messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.Counter">
+            <summary>
+            Gets the number of times this target has been called.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.LastMessage">
+            <summary>
+            Gets the last message rendered by this target.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
+            <summary>
+            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/LogReceiverService_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
+            <summary>
+            Called when log events are being sent (test hook).
+            </summary>
+            <param name="events">The events.</param>
+            <param name="asyncContinuations">The async continuations.</param>
+            <returns>True if events should be sent, false to stop processing them.</returns>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Append" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
+            <summary>
+            Gets or sets the endpoint address.
+            </summary>
+            <value>The endpoint address.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName">
+            <summary>
+            Gets or sets the name of the endpoint configuration in WCF configuration file.
+            </summary>
+            <value>The name of the endpoint configuration.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding">
+            <summary>
+            Gets or sets a value indicating whether to use binary message encoding.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
+            <summary>
+            Gets or sets the client ID.
+            </summary>
+            <value>The client ID.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
+            <summary>
+            Gets the list of parameters.
+            </summary>
+            <value>The parameters.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
+            <summary>
+            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MemoryTarget">
+            <summary>
+            Writes log messages to an ArrayList in memory for programmatic retrieval.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Memory_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Renders the logging event message and adds it to the internal ArrayList of log messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.MemoryTarget.Logs">
+            <summary>
+            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.MessageBoxTarget">
+            <summary>
+            Pops up log messages as message boxes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MessageBox_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MessageBox/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            The result is a message box:
+            </p>
+            <img src="examples/targets/Screenshots/MessageBox/MessageBoxTarget.gif" />
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MessageBox/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MessageBoxTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Displays the message box with the log message and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Displays the message box with the array of rendered logs messages and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvents">The array of logging events.</param>
+        </member>
+        <member name="P:NLog.Targets.MessageBoxTarget.Caption">
+            <summary>
+            Gets or sets the message box title.
+            </summary>
+            <docgen category='UI Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallParameter">
+            <summary>
+            A parameter to MethodCall.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="layout">The layout to use for parameter value.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="layout">The layout.</param>
+            <param name="type">The type of the parameter.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Name">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Type">
+            <summary>
+            Gets or sets the type of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallTarget">
+            <summary>
+            Calls the specified static method on each log message and passes contextual parameters to it.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MethodCall_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.MethodCallTargetBase">
+            <summary>
+            The base class for all targets which call methods (local or remote). 
+            Manages parameters and type coercion.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
+            </summary>
+            <param name="logEvent">
+            The logging event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the specified Method.
+            </summary>
+            <param name="parameters">Method parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
+            <summary>
+            Gets or sets the class name.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
+            <summary>
+            Gets or sets the method name. The method must be public and static.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
+            <summary>
+            Action that should be taken if the message overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
+            <summary>
+            Report an error.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
+            <summary>
+            Split the message into smaller pieces.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
+            <summary>
+            Discard the entire message.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerParameterInfo">
+            <summary>
+            Represents a parameter to a NLogViewer target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
+            <summary>
+            Gets or sets viewer parameter name.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NullTarget">
+            <summary>
+            Discards log messages. Used mainly for debugging and benchmarking.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Null_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Does nothing. Optionally it calculates the layout text but
+            discards the results.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.NullTarget.FormatMessage">
+            <summary>
+            Gets or sets a value indicating whether to perform layout calculation.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.TargetAttribute">
+            <summary>
+            Marks class as a logging target and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class.
+            </summary>
+            <param name="name">Name of the target.</param>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
+            <summary>
+            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
+            <summary>
+            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceProtocol">
+            <summary>
+            Web service protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
+            <summary>
+            Use SOAP 1.1 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
+            <summary>
+            Use SOAP 1.2 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
+            <summary>
+            Use HTTP POST Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
+            <summary>
+            Use HTTP GET Protocol.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceTarget">
+            <summary>
+            Calls the specified web service on each log message.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/WebService_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            The web service must implement a method that accepts a number of string parameters.
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
+            <p>The example web service that works with this example is shown below</p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Invokes the web service method.
+            </summary>
+            <param name="parameters">Parameters to be passed.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Url">
+            <summary>
+            Gets or sets the web service URL.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
+            <summary>
+            Gets or sets the Web service method name.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
+            <summary>
+            Gets or sets the Web service namespace.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
+            <summary>
+            Gets or sets the protocol to be used when calling web service.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
+            <summary>
+            Gets or sets the encoding.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
+            <summary>
+            Asynchronous request queue.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the AsyncRequestQueue class.
+            </summary>
+            <param name="requestLimit">Request limit.</param>
+            <param name="overflowAction">The overflow action.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Enqueues another item. If the queue is overflown the appropriate
+            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
+            </summary>
+            <param name="logEventInfo">The log event info.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
+            <summary>
+            Dequeues a maximum of <c>count</c> items from the queue
+            and adds returns the list containing them.
+            </summary>
+            <param name="count">Maximum number of items to be dequeued.</param>
+            <returns>The array of log events.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
+            <summary>
+            Clears the queue.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
+            <summary>
+            Gets or sets the request limit.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
+            <summary>
+            Gets or sets the action to be taken when there's no more room in
+            the queue and another request is enqueued.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
+            <summary>
+            Gets the number of requests currently in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
+            <summary>
+            Provides asynchronous, buffered execution of target writes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AsyncWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            <p>
+            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
+            messages and processing them in a separate thread. You should wrap targets
+            that spend a non-trivial amount of time in their Write() method with asynchronous
+            target to speed up logging.
+            </p>
+            <p>
+            Because asynchronous logging is quite a common scenario, NLog supports a
+            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
+            the &lt;targets/&gt; element in the configuration file.
+            </p>
+            <code lang="XML">
+            <![CDATA[
+            <targets async="true">
+               ... your targets go here ...
+            </targets>
+            ]]></code>
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
+            <summary>
+            Base class for targets wrap other (single) targets.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
+            <summary>
+            Gets or sets the target that is wrapped by this target.
+            </summary>
+            <docgen category='General Options' order='11' />
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="queueLimit">Maximum number of requests in the queue.</param>
+            <param name="overflowAction">The action to be taken when the queue overflows.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Waits for the lazy writer thread to finish writing messages.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target by starting the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
+            <summary>
+            Shuts down the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
+            <summary>
+            Starts the lazy writer thread which periodically writes
+            queued log messages.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
+            <summary>
+            Starts the lazy writer thread.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the log event to asynchronous queue to be processed by
+            the lazy writer thread.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
+            to ensure that the log event can be processed in another thread.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
+            <summary>
+            Gets or sets the number of log events that should be processed in a batch
+            by the lazy writer thread.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
+            <summary>
+            Gets or sets the time in milliseconds to sleep between batches.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
+            <summary>
+            Gets or sets the action to be taken when the lazy writer thread request queue count
+            exceeds the set limit.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
+            <summary>
+            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
+            <summary>
+            Gets the queue of lazy writer thread requests.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
+            <summary>
+            The action to be taken when the queue overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
+            <summary>
+            Grow the queue.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
+            <summary>
+            Discard the overflowing item.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
+            <summary>
+            Block until there's more room in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
+            <summary>
+            Causes a flush after each write on a wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AutoFlushWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
+            <summary>
+            A target that buffers log events and sends them in batches to the wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/BufferingWrapper_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+            <param name="flushTimeout">The flush timeout.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes pending events in the buffer (if any).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
+            <summary>
+            Closes the target by flushing pending events in the buffer (if any).
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer and flushes
+            the buffer in case the buffer gets full.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
+            <summary>
+            Gets or sets the number of log events to be buffered.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
+            <summary>
+            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
+            if there's no write in the specified period of time. Use -1 to disable timed flushes.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
+            <summary>
+            Gets or sets a value indicating whether to use sliding timeout.
+            </summary>
+            <remarks>
+            This value determines how the inactivity period is determined. If sliding timeout is enabled,
+            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
+            count from the first event written to the buffer. 
+            </remarks>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
+            <summary>
+            A base class for targets which wrap other (multiple) targets
+            and provide various forms of target routing.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages for all wrapped targets.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
+            <summary>
+            Gets the collection of targets managed by this compound target.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
+            <summary>
+            Provides fallback-on-error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FallbackGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to server1, 
+            and if it fails, messages go to server2.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to the sub-targets until one of them succeeds.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The method remembers the last-known-successful target
+            and starts the iteration from it.
+            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
+            resets the target to the first target
+            stored in <see cref="N:NLog.Targets"/>.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
+            <summary>
+            Gets or sets a value indicating whether to return to the first target after any successful write.
+            </summary>
+            <docgen category='Fallback Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringRule">
+            <summary>
+            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+            <param name="whenExistsExpression">Condition to be tested against all events.</param>
+            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
+            <summary>
+            Gets or sets the condition to be tested.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
+            <summary>
+            Gets or sets the resulting filter to be applied when the condition matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
+            <summary>
+            Filters log entries based on a condition.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages not contains the string '1' to be ignored.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Checks the condition against the passed log event.
+            If the condition is met, the log event is forwarded to
+            the wrapped target.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
+            <summary>
+            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
+            to the wrapped target.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
+            <summary>
+            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/PostFilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
+            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
+            </remarks>
+            <example>
+            <p>
+            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
+            only Info messages are written to the file, but if there are any warnings or errors, 
+            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
+            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
+            functionality.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Evaluates all filtering rules to find the first one that matches.
+            The matching rule determines the filtering condition to be applied
+            to all items in a buffer. If no condition matches, default filter
+            is applied to the array of log events.
+            </summary>
+            <param name="logEvents">Array of log events to be post-filtered.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
+            <summary>
+            Gets or sets the default filter to be applied when no specific rule matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
+            <summary>
+            Gets the collection of filtering rules. The rules are processed top-down
+            and the first rule that matches determines the filtering condition to
+            be applied to log events.
+            </summary>
+            <docgen category='Filtering Rules' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
+            <summary>
+            Sends log messages to a randomly selected target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RandomizeGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt 
+            chosen randomly on a per-message basis.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to one of the sub-targets.
+            The sub-target is randomly chosen.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
+            <summary>
+            Repeats each log event the specified number of times.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RepeatingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each log message to be repeated 3 times.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="repeatCount">The repeat count.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
+            <summary>
+            Gets or sets the number of times to repeat each log message.
+            </summary>
+            <docgen category='Repeating Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
+            <summary>
+            Retries in case of write error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RetryingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each write attempt to be repeated 3 times, 
+            sleeping 1 second between attempts if first one fails.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="retryCount">The retry count.</param>
+            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
+            <summary>
+            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
+            <summary>
+            Gets or sets the time to wait between retries in milliseconds.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
+            <summary>
+            Distributes log events to targets in a round-robin fashion.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RoundRobinGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt.
+            Each odd message is written to file2.txt, each even message goes to file1.txt.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the write to one of the targets from
+            the <see cref="N:NLog.Targets"/> collection.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The writes are routed in a round-robin fashion.
+            The first log event goes to the first target, the second
+            one goes to the second target and so on looping to the
+            first target when there are no more targets available.
+            In general request N goes to Targets[N % Targets.Count].
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
+            <summary>
+            Writes log events to all targets.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/SplitGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to both file1.txt or file2.txt 
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the specified log event to all sub-targets.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/NLog.2.0.0.2000/lib/sl4/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/NLog.2.0.0.2000/lib/sl4/NLog.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,9542 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NLog</name>
+    </assembly>
+    <members>
+        <member name="T:NLog.Common.AsyncContinuation">
+            <summary>
+            Asynchronous continuation delegate - function invoked at the end of asynchronous
+            processing.
+            </summary>
+            <param name="exception">Exception during asynchronous processing or null if no exception
+            was thrown.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncHelpers">
+            <summary>
+            Helpers for asynchronous operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in sequence (each action executes only after the preceding one has completed without an error).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="items">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end.
+            </summary>
+            <param name="repeatCount">The repeat count.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param>
+            <param name="action">The action to invoke.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)">
+            <summary>
+            Modifies the continuation by pre-pending given action to execute just before it.
+            </summary>
+            <param name="asyncContinuation">The async continuation.</param>
+            <param name="action">The action to pre-pend.</param>
+            <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Attaches a timeout to a continuation which will invoke the continuation when the specified
+            timeout has elapsed.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+            <returns>Wrapped continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})">
+            <summary>
+            Iterates over all items in the given collection and runs the specified action
+            in parallel (each action executes on a thread from thread pool).
+            </summary>
+            <typeparam name="T">Type of each item.</typeparam>
+            <param name="values">The items to iterate.</param>
+            <param name="asyncContinuation">The asynchronous continuation to invoke once all items
+            have been iterated.</param>
+            <param name="action">The action to invoke for each item.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)">
+            <summary>
+            Runs the specified asynchronous action synchronously (blocks until the continuation has
+            been invoked).
+            </summary>
+            <param name="action">The action.</param>
+            <remarks>
+            Using this method is not recommended because it will block the calling thread.
+            </remarks>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)">
+            <summary>
+            Wraps the continuation with a guard which will only make sure that the continuation function
+            is invoked only once.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Wrapped asynchronous continuation.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})">
+            <summary>
+            Gets the combined exception from all exceptions in the list.
+            </summary>
+            <param name="exceptions">The exceptions.</param>
+            <returns>Combined exception or null if no exception was thrown.</returns>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction">
+            <summary>
+            Asynchronous action.
+            </summary>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsynchronousAction`1">
+            <summary>
+            Asynchronous action with one argument.
+            </summary>
+            <typeparam name="T">Type of the argument.</typeparam>
+            <param name="argument">Argument to the action.</param>
+            <param name="asyncContinuation">Continuation to be invoked at the end of action.</param>
+        </member>
+        <member name="T:NLog.Common.AsyncLogEventInfo">
+            <summary>
+            Represents the logging event with asynchronous continuation.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Implements the operator ==.
+            </summary>
+            <param name="eventInfo1">The event info1.</param>
+            <param name="eventInfo2">The event info2.</param>
+            <returns>The result of the operator.</returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent">
+            <summary>
+            Gets the log event.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.AsyncLogEventInfo.Continuation">
+            <summary>
+            Gets the continuation.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.InternalLogger">
+            <summary>
+            NLog internal logger.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.#cctor">
+            <summary>
+            Initializes static members of the InternalLogger class.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Logs the specified message at the specified level.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Trace(System.String)">
+            <summary>
+            Logs the specified message at the Trace level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Debug(System.String)">
+            <summary>
+            Logs the specified message at the Debug level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Info(System.String)">
+            <summary>
+            Logs the specified message at the Info level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Warn(System.String)">
+            <summary>
+            Logs the specified message at the Warn level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Error(System.String)">
+            <summary>
+            Logs the specified message at the Error level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Message which may include positional parameters.</param>
+            <param name="args">Arguments to the message.</param>
+        </member>
+        <member name="M:NLog.Common.InternalLogger.Fatal(System.String)">
+            <summary>
+            Logs the specified message at the Fatal level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogLevel">
+            <summary>
+            Gets or sets the internal log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsole">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console output stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogToConsoleError">
+            <summary>
+            Gets or sets a value indicating whether internal messages should be written to the console error stream.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogFile">
+            <summary>
+            Gets or sets the name of the internal log file.
+            </summary>
+            <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.LogWriter">
+            <summary>
+            Gets or sets the text writer that will receive internal logs.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IncludeTimestamp">
+            <summary>
+            Gets or sets a value indicating whether timestamp should be included in internal log output.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Trace messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Debug messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Info messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Warn messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Error messages.
+            </summary>
+        </member>
+        <member name="P:NLog.Common.InternalLogger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether internal log includes Fatal messages.
+            </summary>
+        </member>
+        <member name="T:NLog.Common.LogEventInfoBuffer">
+            <summary>
+            A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class.
+            </summary>
+            <param name="size">Buffer size.</param>
+            <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param>
+            <param name="growLimit">The maximum number of items that the buffer can grow to.</param>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer.
+            </summary>
+            <param name="eventInfo">Log event.</param>
+            <returns>The number of items in the buffer.</returns>
+        </member>
+        <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear">
+            <summary>
+            Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation.
+            </summary>
+            <returns>Events in the buffer.</returns>
+        </member>
+        <member name="P:NLog.Common.LogEventInfoBuffer.Size">
+            <summary>
+            Gets the number of items in the array.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionAndExpression">
+            <summary>
+            Condition <b>and</b> expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionExpression">
+            <summary>
+            Base class for representing nodes in condition expression trees.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression">
+            <summary>
+            Converts condition text to a condition expression tree.
+            </summary>
+            <param name="conditionExpressionText">Condition text to be converted.</param>
+            <returns>Condition expression tree.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the AND expression.</param>
+            <param name="right">Right hand side of the AND expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A concatenated '(Left) and (Right)' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the conjunction operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Left">
+            <summary>
+            Gets the left hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionAndExpression.Right">
+            <summary>
+            Gets the right hand side of the AND expression.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionEvaluationException">
+            <summary>
+            Exception during evaluation of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLayoutExpression">
+            <summary>
+            Condition layout expression (represented by a string literal
+            with embedded ${}).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class.
+            </summary>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>String literal in single quotes.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by calculating the value
+            of the layout in the specified evaluation context.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the layout.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout">
+            <summary>
+            Gets the layout.
+            </summary>
+            <value>The layout.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLevelExpression">
+            <summary>
+            Condition level expression (represented by the <b>level</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The '<b>level</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the current log level.
+            </summary>
+            <param name="context">Evaluation context. Ignored.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLiteralExpression">
+            <summary>
+            Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class.
+            </summary>
+            <param name="literalValue">Literal value.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>The literal value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The literal value as passed in the constructor.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue">
+            <summary>
+            Gets the literal value.
+            </summary>
+            <value>The literal value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionLoggerNameExpression">
+            <summary>
+            Condition logger name expression (represented by the <b>logger</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>A <b>logger</b> string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger name.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger name.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMessageExpression">
+            <summary>
+            Condition message expression (represented by the <b>message</b> keyword).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.ToString">
+            <summary>
+            Returns a string representation of this expression.
+            </summary>
+            <returns>The '<b>message</b>' string.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates to the logger message.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The logger message.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodAttribute">
+            <summary>
+            Marks class as a log event Condition and assigns a name to it.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NameBaseAttribute">
+            <summary>
+            Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, 
+            <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class.
+            </summary>
+            <param name="name">The name of the item.</param>
+        </member>
+        <member name="P:NLog.Config.NameBaseAttribute.Name">
+            <summary>
+            Gets the name of the item.
+            </summary>
+            <value>The name of the item.</value>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class.
+            </summary>
+            <param name="name">Condition method name.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodExpression">
+            <summary>
+            Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax).
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class.
+            </summary>
+            <param name="conditionMethodName">Name of the condition method.</param>
+            <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param>
+            <param name="methodParameters">The method parameters.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo">
+            <summary>
+            Gets the method info.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters">
+            <summary>
+            Gets the method parameters.
+            </summary>
+            <value>The method parameters.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethods">
+            <summary>
+            A bunch of utility methods (mostly predicates) which can be used in
+            condition expressions. Parially inspired by XPath 1.0.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)">
+            <summary>
+            Compares two values for equality.
+            </summary>
+            <param name="firstValue">The first value.</param>
+            <param name="secondValue">The second value.</param>
+            <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a substring of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a prefix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String)">
+            <summary>
+            Gets or sets a value indicating whether the second string is a suffix of the first one.
+            </summary>
+            <param name="haystack">The first string.</param>
+            <param name="needle">The second string.</param>
+            <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)">
+            <summary>
+            Returns the length of a string.
+            </summary>
+            <param name="text">A string whose lengths is to be evaluated.</param>
+            <returns>The length of the string.</returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionMethodsAttribute">
+            <summary>
+            Marks the class as containing condition methods.
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionNotExpression">
+            <summary>
+            Condition <b>not</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class.
+            </summary>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionNotExpression.Expression">
+            <summary>
+            Gets the expression to be negated.
+            </summary>
+            <value>The expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionOrExpression">
+            <summary>
+            Condition <b>or</b> expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class.
+            </summary>
+            <param name="left">Left hand side of the OR expression.</param>
+            <param name="right">Right hand side of the OR expression.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>The value of the alternative operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParseException">
+            <summary>
+            Exception during parsing of condition expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionParser">
+            <summary>
+            Condition parser. Turns a string representation of condition expression
+            into an expression tree.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="expressionText">The expression to be parsed.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Parses the specified condition string and turns it into
+            <see cref="T:NLog.Conditions.ConditionExpression"/> tree.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+            <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param>
+            <returns>
+            The root of the expression syntax tree which can be used to get the value of the condition in a specified context.
+            </returns>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalExpression">
+            <summary>
+            Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>,
+            <b>&gt;</b> or <b>&gt;=</b>) expression.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class.
+            </summary>
+            <param name="leftExpression">The left expression.</param>
+            <param name="rightExpression">The right expression.</param>
+            <param name="relationalOperator">The relational operator.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString">
+            <summary>
+            Returns a string representation of the expression.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the condition expression.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)">
+            <summary>
+            Evaluates the expression.
+            </summary>
+            <param name="context">Evaluation context.</param>
+            <returns>Expression result.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)">
+            <summary>
+            Compares the specified values using specified relational operator.
+            </summary>
+            <param name="leftValue">The first value.</param>
+            <param name="rightValue">The second value.</param>
+            <param name="relationalOperator">The relational operator.</param>
+            <returns>Result of the given relational operator.</returns>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression">
+            <summary>
+            Gets the left expression.
+            </summary>
+            <value>The left expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression">
+            <summary>
+            Gets the right expression.
+            </summary>
+            <value>The right expression.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator">
+            <summary>
+            Gets the relational operator.
+            </summary>
+            <value>The operator.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionRelationalOperator">
+            <summary>
+            Relational operators used in conditions.
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal">
+            <summary>
+            Equality (==).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual">
+            <summary>
+            Inequality (!=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Less">
+            <summary>
+            Less than (&lt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater">
+            <summary>
+            Greater than (&gt;).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual">
+            <summary>
+            Less than or equal (&lt;=).
+            </summary>
+        </member>
+        <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual">
+            <summary>
+            Greater than or equal (&gt;=).
+            </summary>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer">
+            <summary>
+            Hand-written tokenizer for conditions.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class.
+            </summary>
+            <param name="stringReader">The string reader.</param>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Asserts current token type and advances to the next token.
+            </summary>
+            <param name="tokenType">Expected token type.</param>
+            <remarks>If token type doesn't match, an exception is thrown.</remarks>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword">
+            <summary>
+            Asserts that current token is a keyword and returns its value and advances to the next token.
+            </summary>
+            <returns>Keyword value.</returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)">
+            <summary>
+            Gets or sets a value indicating whether current keyword is equal to the specified value.
+            </summary>
+            <param name="keyword">The keyword.</param>
+            <returns>
+            A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF">
+            <summary>
+            Gets or sets a value indicating whether the tokenizer has reached the end of the token stream.
+            </summary>
+            <returns>
+            A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber">
+            <summary>
+            Gets or sets a value indicating whether current token is a number.
+            </summary>
+            <returns>
+            A value of <c>true</c> if current token is a number; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Gets or sets a value indicating whether the specified token is of specified type.
+            </summary>
+            <param name="tokenType">The token type.</param>
+            <returns>
+            A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken">
+            <summary>
+            Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties.
+            </summary>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition">
+            <summary>
+            Gets the token position.
+            </summary>
+            <value>The token position.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenType">
+            <summary>
+            Gets the type of the token.
+            </summary>
+            <value>The type of the token.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue">
+            <summary>
+            Gets the token value.
+            </summary>
+            <value>The token value.</value>
+        </member>
+        <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue">
+            <summary>
+            Gets the value of a string token.
+            </summary>
+            <value>The string token value.</value>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType">
+            <summary>
+            Mapping between characters and token types for punctuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)">
+            <summary>
+            Initializes a new instance of the CharToTokenType struct.
+            </summary>
+            <param name="character">The character.</param>
+            <param name="tokenType">Type of the token.</param>
+        </member>
+        <member name="T:NLog.Conditions.ConditionTokenType">
+            <summary>
+            Token types for condition expressions.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AdvancedAttribute">
+            <summary>
+            Marks the class or a member as advanced. Advanced classes and members are hidden by 
+            default in generated documentation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.AdvancedAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.AppDomainFixedOutputAttribute">
+            <summary>
+            Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ArrayParameterAttribute">
+            <summary>
+            Used to mark configurable parameters which are arrays. 
+            Specifies the mapping between XML elements and .NET types.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class.
+            </summary>
+            <param name="itemType">The type of the array item.</param>
+            <param name="elementName">The XML element name that represents the item.</param>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ItemType">
+            <summary>
+            Gets the .NET type of the array item.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ArrayParameterAttribute.ElementName">
+            <summary>
+            Gets the XML element name.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemCreator">
+            <summary>
+            Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type.
+            </summary>
+            <param name="itemType">Type of the item.</param>
+            <returns>Created object of the specified type.</returns>
+        </member>
+        <member name="T:NLog.Config.ConfigurationItemFactory">
+            <summary>
+            Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#cctor">
+            <summary>
+            Initializes static members of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class.
+            </summary>
+            <param name="assemblies">The assemblies to scan for named items.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Registers named items from the assembly.
+            </summary>
+            <param name="assembly">The assembly.</param>
+            <param name="itemNamePrefix">Item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.Clear">
+            <summary>
+            Clears the contents of all factories.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory">
+            <summary>
+            Builds the default configuration item factory.
+            </summary>
+            <returns>Default factory.</returns>
+        </member>
+        <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems">
+            <summary>
+            Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Default">
+            <summary>
+            Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance">
+            <summary>
+            Gets or sets the creator delegate used to instantiate configuration objects.
+            </summary>
+            <remarks>
+            By overriding this property, one can enable dependency injection or interception for created objects.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Targets">
+            <summary>
+            Gets the <see cref="T:NLog.Targets.Target"/> factory.
+            </summary>
+            <value>The target factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Filters">
+            <summary>
+            Gets the <see cref="T:NLog.Filters.Filter"/> factory.
+            </summary>
+            <value>The filter factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout renderer factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.Layouts">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory.
+            </summary>
+            <value>The layout factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties">
+            <summary>
+            Gets the ambient property factory.
+            </summary>
+            <value>The ambient property factory.</value>
+        </member>
+        <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods">
+            <summary>
+            Gets the condition method factory.
+            </summary>
+            <value>The condition method factory.</value>
+        </member>
+        <member name="T:NLog.Config.DefaultParameterAttribute">
+            <summary>
+            Attribute used to mark the default parameters for layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.DefaultParameterAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.Factory`2">
+            <summary>
+            Factory for class-based items.
+            </summary>
+            <typeparam name="TBaseType">The base type of each item.</typeparam>
+            <typeparam name="TAttributeType">The type of the attribute used to annotate itemss.</typeparam>
+        </member>
+        <member name="T:NLog.Config.INamedItemFactory`2">
+            <summary>
+            Represents a factory of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+            <typeparam name="TInstanceType">Base type for each item instance.</typeparam>
+            <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)">
+            <summary>
+            Registers new item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="itemDefinition">Item definition.</param>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)">
+            <summary>
+            Creates item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <returns>Newly created item instance.</returns>
+        </member>
+        <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Config.IFactory">
+            <summary>
+            Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)">
+            <summary>
+            Registers the item based on a type name.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="typeName">Name of the type.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.Clear">
+            <summary>
+            Clears the contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)">
+            <summary>
+            Registers a single type definition.
+            </summary>
+            <param name="name">The item name.</param>
+            <param name="type">The type of the item.</param>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)">
+            <summary>
+            Tries to get registed item definition.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">Reference to a variable which will store the item definition.</param>
+            <returns>Item definition.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)">
+            <summary>
+            Tries to create an item instance.
+            </summary>
+            <param name="itemName">Name of the item.</param>
+            <param name="result">The result.</param>
+            <returns>True if instance was created successfully, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)">
+            <summary>
+            Creates an item instance.
+            </summary>
+            <param name="name">The name of the item.</param>
+            <returns>Created item.</returns>
+        </member>
+        <member name="T:NLog.Config.IInstallable">
+            <summary>
+            Implemented by objects which support installation and uninstallation.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Performs installation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Performs uninstallation which requires administrative permissions.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+        </member>
+        <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)">
+            <summary>
+            Determines whether the item is installed.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <returns>
+            Value indicating whether the item is installed or null if it is not possible to determine.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.InstallationContext">
+            <summary>
+            Provides context for install/uninstall operations.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class.
+            </summary>
+            <param name="logOutput">The log output.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])">
+            <summary>
+            Logs the specified trace message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])">
+            <summary>
+            Logs the specified debug message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])">
+            <summary>
+            Logs the specified informational message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])">
+            <summary>
+            Logs the specified warning message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])">
+            <summary>
+            Logs the specified error message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="arguments">The arguments.</param>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.InstallationContext.CreateLogEvent">
+            <summary>
+            Creates the log event which can be used to render layouts during installation/uninstallations.
+            </summary>
+            <returns>Log event info object.</returns>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogLevel">
+            <summary>
+            Gets or sets the installation log level.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.IgnoreFailures">
+            <summary>
+            Gets or sets a value indicating whether to ignore failures during installation.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.Parameters">
+            <summary>
+            Gets the installation parameters.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.InstallationContext.LogOutput">
+            <summary>
+            Gets or sets the log output.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfiguration">
+            <summary>
+            Keeps logging configuration and provides simple API
+            to modify it.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)">
+            <summary>
+            Registers the specified target object under a given name.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+            <param name="target">
+            The target object.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)">
+            <summary>
+            Finds the target with the specified name.
+            </summary>
+            <param name="name">
+            The name of the target to be found.
+            </param>
+            <returns>
+            Found target or <see langword="null"/> when the target is not found.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Reload">
+            <summary>
+            Called by LogManager when one of the log configuration files changes.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)">
+            <summary>
+            Removes the specified named target.
+            </summary>
+            <param name="name">
+            Name of the target.
+            </param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)">
+            <summary>
+            Installs target-specific objects on current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Installation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)">
+            <summary>
+            Uninstalls target-specific objects from current system.
+            </summary>
+            <param name="installationContext">The installation context.</param>
+            <remarks>
+            Uninstallation typically runs with administrative permissions.
+            </remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.Close">
+            <summary>
+            Closes all targets and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending log messages on all appenders.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig">
+            <summary>
+            Validates the configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets">
+            <summary>
+            Gets a collection of named targets specified in the configuration.
+            </summary>
+            <returns>
+            A list of named targets.
+            </returns>
+            <remarks>
+            Unnamed targets (such as those wrapped by other targets) are not returned.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.LoggingRules">
+            <summary>
+            Gets the collection of logging rules.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingConfiguration.AllTargets">
+            <summary>
+            Gets all targets.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs">
+            <summary>
+            Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class.
+            </summary>
+            <param name="oldConfiguration">The old configuration.</param>
+            <param name="newConfiguration">The new configuration.</param>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration">
+            <summary>
+            Gets the old configuration.
+            </summary>
+            <value>The old configuration.</value>
+        </member>
+        <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration">
+            <summary>
+            Gets the new configuration.
+            </summary>
+            <value>The new configuration.</value>
+        </member>
+        <member name="T:NLog.Config.LoggingRule">
+            <summary>
+            Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="minLevel">Minimum log level needed to trigger this rule.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.LoggingRule"/> class.
+            </summary>
+            <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param>
+            <param name="target">Target to be written to when the rule matches.</param>
+            <remarks>By default no logging levels are defined. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> and <see cref="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"/> to set them.</remarks>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Enables logging for a particular level.
+            </summary>
+            <param name="level">Level to be enabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)">
+            <summary>
+            Disables logging for a particular level.
+            </summary>
+            <param name="level">Level to be disabled.</param>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.ToString">
+            <summary>
+            Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)">
+            <summary>
+            Checks whether te particular log level is enabled for this rule.
+            </summary>
+            <param name="level">Level to be checked.</param>
+            <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)">
+            <summary>
+            Checks whether given name matches the logger name pattern.
+            </summary>
+            <param name="loggerName">String to be matched.</param>
+            <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Targets">
+            <summary>
+            Gets a collection of targets that should be written to when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.ChildRules">
+            <summary>
+            Gets a collection of child rules to be evaluated when this rule matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Filters">
+            <summary>
+            Gets a collection of filters to be checked before writing to targets.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Final">
+            <summary>
+            Gets or sets a value indicating whether to quit processing any further rule when this one matches.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.LoggerNamePattern">
+            <summary>
+            Gets or sets logger name pattern.
+            </summary>
+            <remarks>
+            Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else.
+            </remarks>
+        </member>
+        <member name="P:NLog.Config.LoggingRule.Levels">
+            <summary>
+            Gets the collection of log levels enabled by this rule.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.MethodFactory`2">
+            <summary>
+            Factory for locating methods.
+            </summary>
+            <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam>
+            <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.ScanAssembly(System.Reflection.Assembly,System.String)">
+            <summary>
+            Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/>
+            and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them 
+            to the factory.
+            </summary>
+            <param name="theAssembly">The assembly.</param>
+            <param name="prefix">The prefix to use for names.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)">
+            <summary>
+            Registers the type.
+            </summary>
+            <param name="type">The type to register.</param>
+            <param name="itemNamePrefix">The item name prefix.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.Clear">
+            <summary>
+            Clears contents of the factory.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)">
+            <summary>
+            Registers the definition of a single method.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="methodInfo">The method info.</param>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to retrieve method by name.
+            </summary>
+            <param name="name">The method name.</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)">
+            <summary>
+            Retrieves method by name.
+            </summary>
+            <param name="name">Method name.</param>
+            <returns>MethodInfo object.</returns>
+        </member>
+        <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)">
+            <summary>
+            Tries to get method definition.
+            </summary>
+            <param name="name">The method .</param>
+            <param name="result">The result.</param>
+            <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems">
+            <summary>
+            Gets a collection of all registered items in the factory.
+            </summary>
+            <returns>
+            Sequence of key/value pairs where each key represents the name
+            of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of
+            the item.
+            </returns>
+        </member>
+        <member name="T:NLog.Config.NLogConfigurationItemAttribute">
+            <summary>
+            Marks the object as configuration item for NLog.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.NLogXmlElement">
+            <summary>
+            Represents simple XML element with case-insensitive attribute semantics.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="inputUri">The input URI.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class.
+            </summary>
+            <param name="reader">The reader to initialize element from.</param>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.#ctor">
+            <summary>
+            Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)">
+            <summary>
+            Returns children elements with the specified element name.
+            </summary>
+            <param name="elementName">Name of the element.</param>
+            <returns>Children elements with the specified element name.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)">
+            <summary>
+            Gets the required attribute.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <returns>Attribute value.</returns>
+            <remarks>Throws if the attribute is not specified.</remarks>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)">
+            <summary>
+            Gets the optional boolean attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">Default value to return if the attribute is not found.</param>
+            <returns>Boolean attribute value or default.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)">
+            <summary>
+            Gets the optional attribute value.
+            </summary>
+            <param name="attributeName">Name of the attribute.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns>Value of the attribute or default value.</returns>
+        </member>
+        <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])">
+            <summary>
+            Asserts that the name of the element is among specified element names.
+            </summary>
+            <param name="allowedNames">The allowed names.</param>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.LocalName">
+            <summary>
+            Gets the element name.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.AttributeValues">
+            <summary>
+            Gets the dictionary of attribute values.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Children">
+            <summary>
+            Gets the collection of child elements.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.NLogXmlElement.Value">
+            <summary>
+            Gets the value of the element.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.RequiredParameterAttribute">
+            <summary>
+            Attribute used to mark the required parameters for targets,
+            layout targets and filters.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.SimpleConfigurator">
+            <summary>
+            Provides simple programmatic configuration API used for trivial logging cases.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the <see cref="F:NLog.LogLevel.Info"/> level are output to the console.
+            </summary>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)">
+            <summary>
+            Configures NLog for console logging so that all messages above and including
+            the specified level are output to the console.
+            </summary>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the <see cref="F:NLog.LogLevel.Info"/> level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)">
+            <summary>
+            Configures NLog for to log to the specified target so that all messages 
+            above and including the specified level are output.
+            </summary>
+            <param name="target">The target to log all messages to.</param>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)">
+            <summary>
+            Configures NLog for file logging so that all messages above and including
+            the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file.
+            </summary>
+            <param name="fileName">Log file name.</param>
+        </member>
+        <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)">
+            <summary>
+            Configures NLog for file logging so that all messages above and including
+            the specified level are written to the specified file.
+            </summary>
+            <param name="fileName">Log file name.</param>
+            <param name="minLevel">The minimal logging level.</param>
+        </member>
+        <member name="T:NLog.Config.StackTraceUsage">
+            <summary>
+            Value indicating how stack trace should be captured when processing the log event.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.None">
+            <summary>
+            Stack trace should not be captured.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.WithoutSource">
+            <summary>
+            Stack trace should be captured without source-level information.
+            </summary>
+        </member>
+        <member name="F:NLog.Config.StackTraceUsage.Max">
+            <summary>
+            Capture maximum amount of the stack trace information supported on the plaform.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.ThreadAgnosticAttribute">
+            <summary>
+            Marks the layout or layout renderer as producing correct results regardless of the thread
+            it's running on.
+            </summary>
+        </member>
+        <member name="T:NLog.Config.XmlLoggingConfiguration">
+            <summary>
+            A class for configuring NLog through an XML configuration file 
+            (App.config style or App.nlog style).
+            </summary>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="fileName">Configuration file to be read.</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Reload">
+            <summary>
+            Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object.
+            </summary>
+            <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns>
+        </member>
+        <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)">
+            <summary>
+            Initializes the configuration.
+            </summary>
+            <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param>
+            <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param>
+            <param name="ignoreErrors">Ignore any errors during configuration.</param>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload">
+            <summary>
+            Gets or sets a value indicating whether the configuration files
+            should be watched for changes and reloaded automatically when changed.
+            </summary>
+        </member>
+        <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch">
+            <summary>
+            Gets the collection of file names which should be watched for changes by NLog.
+            This is the list of configuration files processed.
+            If the <c>autoReload</c> attribute is not set it returns empty collection.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.ConditionBasedFilter">
+            <summary>
+            Matches when the specified condition is met.
+            </summary>
+            <remarks>
+            Conditions are expressed using a simple language 
+            described <a href="conditions.html">here</a>.
+            </remarks>
+        </member>
+        <member name="T:NLog.Filters.Filter">
+            <summary>
+            An abstract filter class. Provides a way to eliminate log messages
+            based on properties other than logger name and log level.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)">
+            <summary>
+            Gets the result of evaluating filter against given log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Filter result.</returns>
+        </member>
+        <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.Filter.Action">
+            <summary>
+            Gets or sets the action to be taken when filter matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.ConditionBasedFilter.Condition">
+            <summary>
+            Gets or sets the condition expression.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.FilterAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class.
+            </summary>
+            <param name="name">Name of the filter.</param>
+        </member>
+        <member name="T:NLog.Filters.FilterResult">
+            <summary>
+            Filter result.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Neutral">
+            <summary>
+            The filter doesn't want to decide whether to log or discard the message.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Log">
+            <summary>
+            The message should be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.Ignore">
+            <summary>
+            The message should not be logged.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.LogFinal">
+            <summary>
+            The message should be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="F:NLog.Filters.FilterResult.IgnoreFinal">
+            <summary>
+            The message should not be logged and processing should be finished.
+            </summary>
+        </member>
+        <member name="T:NLog.Filters.LayoutBasedFilter">
+            <summary>
+            A base class for filters that are based on comparing a value to a layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.LayoutBasedFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Filters.LayoutBasedFilter.Layout">
+            <summary>
+            Gets or sets the layout to be used to filter log messages.
+            </summary>
+            <value>The layout.</value>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenContainsFilter">
+            <summary>
+            Matches when the calculated layout contains the specified substring. 
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenEqualFilter">
+            <summary>
+            Matches when the calculated layout is equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotContainsFilter">
+            <summary>
+            Matches when the calculated layout does NOT contain the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.Substring">
+            <summary>
+            Gets or sets the substring to be matched.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Filters.WhenNotEqualFilter">
+            <summary>
+            Matches when the calculated layout is NOT equal to the specified substring.
+            This filter is deprecated in favour of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">contitions</a>.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)">
+            <summary>
+            Checks whether log event should be logged or not.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>
+            <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/>
+            <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/>
+            <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/>
+            .</returns>
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo">
+            <summary>
+            Gets or sets a string to compare the layout to.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case when comparing strings.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.GDC">
+            <summary>
+            Global Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.GDC.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GDC.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GDC.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.GlobalDiagnosticsContext">
+            <summary>
+            Global Diagnostics Context - a dictionary structure to hold per-application-instance values.
+            </summary>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the Global Diagnostics Context item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the Global Diagnostics Context named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from the Global Diagnostics Context.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.GlobalDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of the GDC.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.CurrentTimeGetter">
+            <summary>
+            Optimized methods to get current time.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.CurrentTimeGetter.Now">
+            <summary>
+            Gets the current time in an optimized fashion.
+            </summary>
+            <value>Current time.</value>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2">
+            <summary>
+            Provides untyped IDictionary interface on top of generic IDictionary.
+            </summary>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <typeparam name="TValue">The type of the value.</typeparam>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Initializes a new instance of the DictionaryAdapter class.
+            </summary>
+            <param name="implementation">The implementation.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)">
+            <summary>
+            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Clear">
+            <summary>
+            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+            </summary>
+            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+            <returns>
+            True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)">
+            <summary>
+            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <param name="key">The key of the element to remove.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Values">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Count">
+            <summary>
+            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+            </summary>
+            <value></value>
+            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value></value>
+            <returns>
+            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+            </summary>
+            <value></value>
+            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Keys">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </summary>
+            <value></value>
+            <returns>
+            An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)">
+            <summary>
+            Gets or sets the <see cref="T:System.Object"/> with the specified key.
+            </summary>
+            <param name="key">Dictionary key.</param>
+            <returns>Value corresponding to key or null if not found</returns>
+        </member>
+        <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator">
+            <summary>
+            Wrapper IDictionaryEnumerator.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class.
+            </summary>
+            <param name="wrapped">The wrapped.</param>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry">
+            <summary>
+            Gets both the key and the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key">
+            <summary>
+            Gets the key of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The key of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value">
+            <summary>
+            Gets the value of the current dictionary entry.
+            </summary>
+            <value></value>
+            <returns>
+            The value of the current element of the enumeration.
+            </returns>
+        </member>
+        <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <value></value>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.EnumerableHelpers">
+            <summary>
+            LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile).
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.OfType``1(System.Collections.IEnumerable)">
+            <summary>
+            Filters the given enumerable to return only items of the specified type.
+            </summary>
+            <typeparam name="T">
+            Type of the item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Items of specified type.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Reverses the specified enumerable.
+            </summary>
+            <typeparam name="T">
+            Type of enumerable item.
+            </typeparam>
+            <param name="enumerable">
+            The enumerable.
+            </param>
+            <returns>
+            Reversed enumerable.
+            </returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.Any``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
+            <summary>
+            Determines is the given predicate is met by any element of the enumerable.
+            </summary>
+            <typeparam name="T">Element type.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <param name="predicate">The predicate.</param>
+            <returns>True if predicate returns true for any element of the collection, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.EnumerableHelpers.ToList``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the enumerable to list.
+            </summary>
+            <typeparam name="T">Type of the list element.</typeparam>
+            <param name="enumerable">The enumerable.</param>
+            <returns>List of elements.</returns>
+        </member>
+        <member name="T:NLog.Internal.EnvironmentHelper">
+            <summary>
+            Safe way to get environment variables.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ExceptionHelper">
+            <summary>
+            Helper class for dealing with exceptions.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)">
+            <summary>
+            Determines whether the exception must be rethrown.
+            </summary>
+            <param name="exception">The exception.</param>
+            <returns>True if the exception must be rethrown, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.FactoryHelper">
+            <summary>
+            Object construction helper.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.BaseFileAppender">
+            <summary>
+            Base class for optimized file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="createParameters">The create parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched">
+            <summary>
+            Records the last write time for a file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)">
+            <summary>
+            Records the last write time for a file to be specific date.
+            </summary>
+            <param name="dateTime">Date and time when the last write occurred.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)">
+            <summary>
+            Creates the file stream.
+            </summary>
+            <param name="allowConcurrentWrite">If set to <c>true</c> allow concurrent writes.</param>
+            <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName">
+            <summary>
+            Gets the name of the file.
+            </summary>
+            <value>The name of the file.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTime">
+            <summary>
+            Gets the last write time.
+            </summary>
+            <value>The last write time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTime">
+            <summary>
+            Gets the open time of the file.
+            </summary>
+            <value>The open time.</value>
+        </member>
+        <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters">
+            <summary>
+            Gets the file creation parameters.
+            </summary>
+            <value>The file creation parameters.</value>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender">
+            <summary>
+            Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches 
+            file information.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance of the appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this current appender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>True if the operation succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes to a file.
+            </summary>
+            <param name="bytes">The bytes to be written.</param>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory">
+            <summary>
+            Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory">
+            <summary>
+            Interface implemented by all factories capable of creating file appenders.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters">
+            <summary>
+            Interface that provides parameters for create file function.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender">
+            <summary>
+            Multi-process and multi-host file appender which attempts
+            to get exclusive write access and retries if it's not available.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender">
+            <summary>
+            Optimized single-process file appender which keeps the file open for exclusive write.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[])">
+            <summary>
+            Writes the specified bytes.
+            </summary>
+            <param name="bytes">The bytes.</param>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush">
+            <summary>
+            Flushes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileInfo(System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the file info.
+            </summary>
+            <param name="lastWriteTime">The last write time.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            True if the operation succeeded, false otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory">
+            <summary>
+            Factory class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)">
+            <summary>
+            Opens the appender for given file name and parameters.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="parameters">Creation parameters.</param>
+            <returns>
+            Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.FileInfoHelper">
+            <summary>
+            Optimized routines to get the size and last write time of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.#cctor">
+            <summary>
+            Initializes static members of the FileInfoHelper class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.FileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="T:NLog.Internal.IRenderable">
+            <summary>
+            Interface implemented by layouts and layout renderers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout or layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout.</returns>
+        </member>
+        <member name="T:NLog.Internal.ISupportsInitialize">
+            <summary>
+            Supports object initialization and termination.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Internal.ISupportsInitialize.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.IUsesStackTrace">
+            <summary>
+            Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:System.ComponentModel.LocalizableAttribute">
+            <summary>
+            Define Localizable attribute for platforms that don't have it.
+            </summary>
+        </member>
+        <member name="M:System.ComponentModel.LocalizableAttribute.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ComponentModel.LocalizableAttribute"/> class.
+            </summary>
+            <param name="isLocalizable">Determines whether the target is localizable.</param>
+        </member>
+        <member name="P:System.ComponentModel.LocalizableAttribute.IsLocalizable">
+            <summary>
+            Gets or sets a value indicating whether the target is localizable.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.LoggerConfiguration">
+            <summary>
+            Logger configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class.
+            </summary>
+            <param name="targetsByLevel">The targets by level.</param>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)">
+            <summary>
+            Gets targets for the specified level.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>Chain of targets with attached filters.</returns>
+        </member>
+        <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Determines whether the specified level is enabled.
+            </summary>
+            <param name="level">The level.</param>
+            <returns>
+            A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.MessageBoxHelper">
+            <summary>
+            Message Box helper.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.MessageBoxHelper.Show(System.String,System.String)">
+            <summary>
+            Shows the specified message using platform-specific message box.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="caption">The caption.</param>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender">
+            <summary>
+            Network sender which uses HTTP or HTTPS POST.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSender">
+            <summary>
+            A base class for all network senders. Supports one-way sending of messages
+            over various protocols.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Finalize">
+            <summary>
+            Finalizes an instance of the NetworkSender class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize">
+            <summary>
+            Initializes this network sender.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes any pending messages and invokes a continuation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Send the given text over the specified protocol.
+            </summary>
+            <param name="bytes">Bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose">
+            <summary>
+            Closes the sender and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific close operation.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Parses the URI into an endpoint address.
+            </summary>
+            <param name="uri">The URI to parse.</param>
+            <param name="addressFamily">The address family.</param>
+            <returns>Parsed endpoint.</returns>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address">
+            <summary>
+            Gets the address of the network endpoint.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime">
+            <summary>
+            Gets the last send time.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class.
+            </summary>
+            <param name="url">The network URL.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Actually sends the given text over the specified protocol.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory">
+            <summary>
+            Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.ISocket">
+            <summary>
+            Interface for mocking socket calls.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory">
+            <summary>
+            Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String)">
+            <summary>
+            Creates a new instance of the network sender based on a network URL:.
+            </summary>
+            <param name="url">
+            URL that determines the network sender to be created.
+            </param>
+            <returns>
+            A newly created network sender.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.SocketProxy">
+            <summary>
+            Socket proxy for mocking Socket code.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class.
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close">
+            <summary>
+            Closes the wrapped socket.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes ConnectAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)">
+            <summary>
+            Invokes SendAsync method on the wrapped socket.
+            </summary>
+            <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param>
+            <returns>Result of original method.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender">
+            <summary>
+            Sends messages over a TCP network connection.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class.
+            </summary>
+            <param name="url">URL. Must start with tcp://.</param>
+            <param name="addressFamily">The address family.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
+            <summary>
+            Creates the socket with given parameters. 
+            </summary>
+            <param name="addressFamily">The address family.</param>
+            <param name="socketType">Type of the socket.</param>
+            <param name="protocolType">Type of the protocol.</param>
+            <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize">
+            <summary>
+            Performs sender-specific initialization.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)">
+            <summary>
+            Closes the socket.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Performs sender-specific flush.
+            </summary>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)">
+            <summary>
+            Sends the specified text over the connected socket.
+            </summary>
+            <param name="bytes">The bytes to be sent.</param>
+            <param name="offset">Offset in buffer.</param>
+            <param name="length">Number of bytes to send.</param>
+            <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param>
+            <remarks>To be overridden in inheriting classes.</remarks>
+        </member>
+        <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs">
+            <summary>
+            Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted">
+            <summary>
+            Raises the Completed event.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ObjectGraphScanner">
+            <summary>
+            Scans (breadth-first) the object graph following all the edges whose are 
+            instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns 
+            all objects implementing a specified interfaces.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])">
+            <summary>
+            Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable
+            from any of the given root objects when traversing the object graph over public properties.
+            </summary>
+            <typeparam name="T">Type of the objects to return.</typeparam>
+            <param name="rootObjects">The root objects.</param>
+            <returns>Ordered list of objects implementing T.</returns>
+        </member>
+        <member name="T:NLog.Internal.ParameterUtils">
+            <summary>
+            Parameter validation utilities.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ParameterUtils.AssertNotNull(System.Object,System.String)">
+            <summary>
+            Asserts that the value is not null and throws <see cref="T:System.ArgumentNullException"/> otherwise.
+            </summary>
+            <param name="value">The value to check.</param>
+            <param name="parameterName">Name of the parameter.</param>
+        </member>
+        <member name="T:NLog.Internal.PlatformDetector">
+            <summary>
+            Detects the platform the NLog is running on.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.CurrentOS">
+            <summary>
+            Gets the current runtime OS.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32">
+            <summary>
+            Gets a value indicating whether current OS is a desktop version of Windows.
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsWin32">
+            <summary>
+            Gets a value indicating whether current OS is Win32-based (desktop or mobile).
+            </summary>
+        </member>
+        <member name="P:NLog.Internal.PlatformDetector.IsUnix">
+            <summary>
+            Gets a value indicating whether current OS is Unix-based.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.PortableFileInfoHelper">
+            <summary>
+            Portable implementation of <see cref="T:NLog.Internal.FileInfoHelper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.PortableFileInfoHelper.GetFileInfo(System.String,System.IntPtr,System.DateTime@,System.Int64@)">
+            <summary>
+            Gets the information about a file.
+            </summary>
+            <param name="fileName">Name of the file.</param>
+            <param name="fileHandle">The file handle.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+            <param name="fileLength">Length of the file.</param>
+            <returns>
+            A value of <c>true</c> if file information was retrieved successfully, <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.PropertyHelper">
+            <summary>
+            Reflection helpers for accessing properties.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.ReflectionHelpers">
+            <summary>
+            Reflection helpers.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)">
+            <summary>
+            Gets all usable exported types from the given assembly.
+            </summary>
+            <param name="assembly">Assembly to scan.</param>
+            <returns>Usable types from the given assembly.</returns>
+            <remarks>Types which cannot be loaded are skipped.</remarks>
+        </member>
+        <member name="T:NLog.Internal.RuntimeOS">
+            <summary>
+            Supported operating systems.
+            </summary>
+            <remarks>
+            If you add anything here, make sure to add the appropriate detection
+            code to <see cref="T:NLog.Internal.PlatformDetector"/>
+            </remarks>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Any">
+            <summary>
+            Any operating system.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unix">
+            <summary>
+            Unix/Linux operating systems.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsCE">
+            <summary>
+            Windows CE.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Windows">
+            <summary>
+            Desktop versions of Windows (95,98,ME).
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.WindowsNT">
+            <summary>
+            Windows NT, 2000, 2003 and future versions based on NT technology.
+            </summary>
+        </member>
+        <member name="F:NLog.Internal.RuntimeOS.Unknown">
+            <summary>
+            Unknown operating system.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.SimpleStringReader">
+            <summary>
+            Simple character tokenizer.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class.
+            </summary>
+            <param name="text">The text to be tokenized.</param>
+        </member>
+        <member name="T:NLog.Internal.SingleCallContinuation">
+            <summary>
+            Implements a single-call guard around given continuation function.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the single-call guard.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers">
+            <summary>
+            Provides helpers to sort log events and associated continuations.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})">
+            <summary>
+            Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="inputs">The inputs.</param>
+            <param name="keySelector">The key selector function.</param>
+            <returns>
+            Dictonary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>.
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.SortHelpers.KeySelector`2">
+            <summary>
+            Key selector delegate.
+            </summary>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <param name="value">Value to extract key information from.</param>
+            <returns>Key selected from log event.</returns>
+        </member>
+        <member name="T:NLog.Internal.StackTraceUsageUtils">
+            <summary>
+            Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.TargetWithFilterChain">
+            <summary>
+            Represents target with a chain of filters which determine
+            whether logging should happen.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="filterChain">The filter chain.</param>
+        </member>
+        <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage">
+            <summary>
+            Gets the stack trace usage.
+            </summary>
+            <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.Target">
+            <summary>
+            Gets the target.
+            </summary>
+            <value>The target.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain">
+            <summary>
+            Gets the filter chain.
+            </summary>
+            <value>The filter chain.</value>
+        </member>
+        <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain">
+            <summary>
+            Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain.
+            </summary>
+            <value>The next item in the chain.</value>
+        </member>
+        <member name="T:NLog.Internal.ThreadLocalStorageHelper">
+            <summary>
+            Helper for dealing with thread-local storage.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot">
+            <summary>
+            Allocates the data slot for storing thread-local information.
+            </summary>
+            <returns>Allocated slot key.</returns>
+        </member>
+        <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object)">
+            <summary>
+            Gets the data for a slot in thread-local storage.
+            </summary>
+            <typeparam name="T">Type of the data.</typeparam>
+            <param name="slot">The slot to get data for.</param>
+            <returns>
+            Slot data (will create T if null).
+            </returns>
+        </member>
+        <member name="T:NLog.Internal.TimeoutContinuation">
+            <summary>
+            Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout.
+            </summary>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">The timeout.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)">
+            <summary>
+            Continuation function which implements the timeout logic.
+            </summary>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:NLog.Internal.TimeoutContinuation.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="T:NLog.Internal.UrlHelper">
+            <summary>
+            URL Encoding helper.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute">
+            <summary>
+            Designates a property of the class as an ambient property.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class.
+            </summary>
+            <param name="name">Ambient property name.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer">
+            <summary>
+            The call site (class name, method name and source information).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRenderer">
+            <summary>
+            Render environmental information related to logging events.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the the value of layout renderer in the context of the specified log event.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>String representation of a layout renderer.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>      
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName">
+            <summary>
+            Gets or sets a value indicating whether to render the class name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName">
+            <summary>
+            Gets or sets a value indicating whether to render the method name.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer">
+            <summary>
+            A counter value (increases on each layout rendering).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value">
+            <summary>
+            Gets or sets the initial value of the counter.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment">
+            <summary>
+            Gets or sets the value to be added to the counter after each layout rendering.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence">
+            <summary>
+            Gets or sets the name of the sequence. Different named sequences can have individual values.
+            </summary>
+            <docgen category='Counter Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.DateLayoutRenderer">
+            <summary>
+            Current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format">
+            <summary>
+            Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.DocumentUriLayoutRenderer">
+            <summary>
+            URI of the HTML page which hosts the current Silverlight application.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.DocumentUriLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer">
+            <summary>
+            Log event context data.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer">
+            <summary>
+            Exception information provided through 
+            a call to one of the Logger.*Exception() methods.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format">
+            <summary>
+            Gets or sets the format of the output. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat">
+            <summary>
+            Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception
+            properties: Message, Type, ShortType, ToString, Method, StackTrace.
+            This parameter value is case-insensitive.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator used to concatenate parts specified in the Format.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel">
+            <summary>
+            Gets or sets the maximum number of inner exceptions to include in the output.
+            By default inner exceptions are not enabled for compatibility with NLog 1.0.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator">
+            <summary>
+            Gets or sets the separator between inner exceptions.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer">
+            <summary>
+            Renders contents of the specified file.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName">
+            <summary>
+            Gets or sets the name of the file.
+            </summary>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding">
+            <summary>
+            Gets or sets the encoding used in the file.
+            </summary>
+            <value>The encoding.</value>
+            <docgen category='File Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer">
+            <summary>
+            The information about the garbage collector.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the selected process information.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property">
+            <summary>
+            Gets or sets the property to retrieve.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty">
+            <summary>
+            Gets or sets the property of System.GC to retrieve.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory">
+            <summary>
+            Total memory allocated.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection">
+            <summary>
+            Total memory allocated (perform full garbage collection first).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0">
+            <summary>
+            Gets the number of Gen0 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1">
+            <summary>
+            Gets the number of Gen1 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2">
+            <summary>
+            Gets the number of Gen2 collections.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration">
+            <summary>
+            Maximum generation number supported by GC.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer">
+            <summary>
+            Global Diagnostics Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer">
+            <summary>
+            Globally-unique identifier (GUID).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format">
+            <summary>
+            Gets or sets the GUID format as accepted by Guid.ToString() method.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer">
+            <summary>
+            Installation parameter (passed to InstallNLogConfig).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class.
+            </summary>
+            <param name="name">Name of the layout renderer.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer">
+            <summary>
+            The log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer">
+            <summary>
+            A string literal.
+            </summary>
+            <remarks>
+            This is used to escape '${' sequence 
+            as ;${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class.
+            </summary>
+            <param name="text">The literal text value.</param>
+            <remarks>This is used by the layout compiler.</remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text">
+            <summary>
+            Gets or sets the literal text.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer">
+            <summary>
+            XML event description compatible with log4j, Chainsaw and NLogViewer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml">
+            <summary>
+            Gets or sets a value indicating whether the XML should use spaces for indentation.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo">
+            <summary>
+            Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer">
+            <summary>
+            The logger name.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName">
+            <summary>
+            Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character).
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer">
+            <summary>
+            The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer">
+            <summary>
+            Mapped Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item">
+            <summary>
+            Gets or sets the name of the item.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer">
+            <summary>
+            The formatted log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException">
+            <summary>
+            Gets or sets a value indicating whether to log exception along with message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator">
+            <summary>
+            Gets or sets the string that separates message from the exception.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer">
+            <summary>
+            Nested Diagnostic Context item. Provided for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames">
+            <summary>
+            Gets or sets the number of bottom stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the separator to be used for concatenating nested diagnostics context output.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer">
+            <summary>
+            A newline literal.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer">
+            <summary>
+            The process time in format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer">
+            <summary>
+            The short date in a sortable format yyyy-MM-dd.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer">
+            <summary>
+            Information about Silverlight application.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Option">
+            <summary>
+            Gets or sets specific information to display.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoOption">
+            <summary>
+            Specifies application information to display in ${sl-appinfo} renderer.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.XapUri">
+            <summary>
+            URI of the current application XAP file.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.IsOutOfBrowser">
+            <summary>
+            Whether application is running out-of-browser.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.InstallState">
+            <summary>
+            Installed state of an application.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.HasElevatedPermissions">
+            <summary>
+            Whether application is running with elevated permissions.
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer">
+            <summary>
+            System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder">
+            <summary>
+            Gets or sets the system special folder to use.
+            </summary>
+            <remarks>
+            Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>.
+            The most common ones are:
+            <ul>
+            <li><b>ApplicationData</b> - roaming application data for current user.</li>
+            <li><b>CommonApplicationData</b> - application data for all users.</li>
+            <li><b>MyDocuments</b> - My Documents</li>
+            <li><b>DesktopDirectory</b> - Desktop directory</li>
+            <li><b>LocalApplicationData</b> - non roaming application data</li>
+            <li><b>Personal</b> - user profile directory</li>
+            <li><b>System</b> - System directory</li>
+            </ul>
+            </remarks>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceFormat">
+            <summary>
+            Format of the ${stacktrace} layout renderer output.
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw">
+            <summary>
+            Raw format (multiline - as returned by StackFrame.ToString() method).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat">
+            <summary>
+            Flat format (class and method names displayed in a single line).
+            </summary>
+        </member>
+        <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat">
+            <summary>
+            Detailed flat format (method signatures displayed in a single line).
+            </summary>
+        </member>
+        <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer">
+            <summary>
+            Stack trace renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format">
+            <summary>
+            Gets or sets the output format of the stack trace.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames">
+            <summary>
+            Gets or sets the number of top stack frames to be rendered.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator">
+            <summary>
+            Gets or sets the stack frame separator string.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage">
+            <summary>
+            Gets the level of stack trace information required by the implementing class.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer">
+            <summary>
+            A temporary directory.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File">
+            <summary>
+            Gets or sets the name of the file to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir">
+            <summary>
+            Gets or sets the name of the directory to be Path.Combine()'d with the directory name.
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer">
+            <summary>
+            The identifier of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer">
+            <summary>
+            The name of the current thread.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer">
+            <summary>
+            The Ticks value of current date and time.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer">
+            <summary>
+            The time in a 24-hour, sortable format HH:mm:ss.mmm.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime">
+            <summary>
+            Gets or sets a value indicating whether to output UTC time instead of local time.
+            </summary>
+            <docgen category='Rendering Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper">
+            <summary>
+            Applies caching to another layout output.
+            </summary>
+            <remarks>
+            The value of the inner layout will be rendered only once and reused subsequently.
+            </remarks>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
+            <summary>
+            Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
+            </summary>
+            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
+            <param name="logEvent">Logging event.</param>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner">
+            <summary>
+            Gets or sets the wrapped layout.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer">
+            <summary>
+            Closes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>Contents of inner layout.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled.
+            </summary>
+            <docgen category="Caching Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper">
+            <summary>
+            Filters characters not allowed in the file names by replacing them with safe character.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize">
+            <summary>
+            Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path
+            (illegal characters are replaced with '_').
+            </summary>
+            <docgen category='Advanced Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper">
+            <summary>
+            Escapes output of another layout using JSON rules.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>JSON-encoded string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply JSON encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to lower case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when exception has been defined for log message.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper">
+            <summary>
+            Applies padding to another layout output.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding">
+            <summary>
+            Gets or sets the number of characters to pad the output to. 
+            </summary>
+            <remarks>
+            Positive padding values cause left padding, negative values 
+            cause right padding to the desired width.
+            </remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter">
+            <summary>
+            Gets or sets the padding character.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength">
+            <summary>
+            Gets or sets a value indicating whether to trim the 
+            rendered text to the absolute value of the padding length.
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper">
+            <summary>
+            Replaces a string in the output of another layout with another string.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer">
+            <summary>
+            Initializes the layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Post-processed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor">
+            <summary>
+            Gets or sets the text to search for.
+            </summary>
+            <value>The text search for.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex">
+            <summary>
+            Gets or sets a value indicating whether regular expressions should be used.
+            </summary>
+            <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith">
+            <summary>
+            Gets or sets the replacement string.
+            </summary>
+            <value>The replacement string.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether to ignore case.
+            </summary>
+            <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords">
+            <summary>
+            Gets or sets a value indicating whether to search for whole words.
+            </summary>
+            <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value>
+            <docgen category='Search/Replace Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper">
+            <summary>
+            Decodes text "encrypted" with ROT-13.
+            </summary>
+            <remarks>
+            See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>.
+            </remarks>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)">
+            <summary>
+            Encodes/Decodes ROT-13-encoded string.
+            </summary>
+            <param name="encodedValue">The string to be encoded/decoded.</param>
+            <returns>Encoded/Decoded text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text">
+            <summary>
+            Gets or sets the layout to be wrapped.
+            </summary>
+            <value>The layout to be wrapped.</value>
+            <remarks>This variable is for backwards compatibility</remarks>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper">
+            <summary>
+            Trims the whitespace from the result of another layout renderer.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace">
+            <summary>
+            Gets or sets a value indicating whether lower case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to upper case.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase">
+            <summary>
+            Gets or sets a value indicating whether upper case conversion should be applied.
+            </summary>
+            <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture">
+            <summary>
+            Gets or sets the culture used for rendering. 
+            </summary>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper">
+            <summary>
+            Encodes the result of another layout output for use with URLs.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus">
+            <summary>
+            Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
+            </summary>
+            <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value>
+            <docgen category='Transformation Options' order='10' />
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper">
+            <summary>
+            Outputs alternative layout when the inner layout produces empty result.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty">
+            <summary>
+            Gets or sets the layout to be rendered when original layout produced empty result.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper">
+            <summary>
+            Only outputs the inner layout when the specified condition has been met.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Transforms the output of another layout.
+            </summary>
+            <param name="text">Output to be transform.</param>
+            <returns>Transformed text.</returns>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)">
+            <summary>
+            Renders the inner layout contents.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <returns>
+            Contents of inner layout.
+            </returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When">
+            <summary>
+            Gets or sets the condition that must be met for the inner layout to be printed.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper">
+            <summary>
+            Converts the result of another layout output to be XML-compliant.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)">
+            <summary>
+            Post-processes the rendered message. 
+            </summary>
+            <param name="text">The text to be post-processed.</param>
+            <returns>Padded and trimmed string.</returns>
+        </member>
+        <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode">
+            <summary>
+            Gets or sets a value indicating whether to apply XML encoding.
+            </summary>
+            <docgen category="Transformation Options" order="10"/>
+        </member>
+        <member name="T:NLog.Layouts.CsvColumn">
+            <summary>
+            A column in the CSV.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class.
+            </summary>
+            <param name="name">The name of the column.</param>
+            <param name="layout">The layout of the column.</param>
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Name">
+            <summary>
+            Gets or sets the name of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvColumn.Layout">
+            <summary>
+            Gets or sets the layout of the column.
+            </summary>
+            <docgen category='CSV Column Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvColumnDelimiterMode">
+            <summary>
+            Specifies allowed column delimiters.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto">
+            <summary>
+            Automatically detect from regional settings.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma">
+            <summary>
+            Comma (ASCII 44).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon">
+            <summary>
+            Semicolon (ASCII 59).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab">
+            <summary>
+            Tab character (ASCII 9).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe">
+            <summary>
+            Pipe character (ASCII 124).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space">
+            <summary>
+            Space character (ASCII 32).
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom">
+            <summary>
+            Custom string, specified by the CustomDelimiter.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout">
+            <summary>
+            A specialized layout that renders CSV-formatted events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter">
+            <summary>
+            A specialized layout that supports header and footer.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Layout">
+            <summary>
+            Abstract interface that layouts must implement.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout">
+            <summary>
+            Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>.
+            </summary>
+            <param name="layoutText">The layout string.</param>
+            <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param>
+            <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)">
+            <summary>
+            Precalculates the layout for the specified log event and stores the result
+            in per-log event cache.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            Calling this method enables you to store the log event in a buffer
+            and/or potentially evaluate it in another thread even though the 
+            layout may contain thread-dependent renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)">
+            <summary>
+            Renders the event info in layout.
+            </summary>
+            <param name="logEvent">The event info.</param>
+            <returns>String representing log event.</returns>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Layouts.Layout.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.CloseLayout">
+            <summary>
+            Closes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Layout.IsThreadAgnostic">
+            <summary>
+            Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
+            </summary>
+            <remarks>
+            Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
+            like that as well.
+            Thread-agnostic layouts only use contents of <see cref="T:NLog.LogEventInfo"/> for its output.
+            </remarks>
+        </member>
+        <member name="P:NLog.Layouts.Layout.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the body layout (can be repeated multiple times).
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer layout.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.InitializeLayout">
+            <summary>
+            Initializes the layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Formats the log event for write.
+            </summary>
+            <param name="logEvent">The log event to be formatted.</param>
+            <returns>A string representation of the log event.</returns>
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Columns">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.WithHeader">
+            <summary>
+            Gets or sets a value indicating whether CVS should include header.
+            </summary>
+            <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Delimiter">
+            <summary>
+            Gets or sets the column delimiter.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.Quoting">
+            <summary>
+            Gets or sets the quoting mode.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.QuoteChar">
+            <summary>
+            Gets or sets the quote Character.
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter">
+            <summary>
+            Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').
+            </summary>
+            <docgen category='CSV Options' order='10' />
+        </member>
+        <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout">
+            <summary>
+            Header for CSV layout.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class.
+            </summary>
+            <param name="parent">The parent.</param>
+        </member>
+        <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="T:NLog.Layouts.CsvQuotingMode">
+            <summary>
+            Specifies allowes CSV quoting modes.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.All">
+            <summary>
+            Quote all column.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Nothing">
+            <summary>
+            Quote nothing.
+            </summary>
+        </member>
+        <member name="F:NLog.Layouts.CsvQuotingMode.Auto">
+            <summary>
+            Quote only whose values contain the quote symbol or
+            the separator.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.LayoutAttribute">
+            <summary>
+            Marks class as a layout renderer and assigns a format string to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class.
+            </summary>
+            <param name="name">Layout name.</param>
+        </member>
+        <member name="T:NLog.Layouts.LayoutParser">
+            <summary>
+            Parses layout strings.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.Log4JXmlEventLayout">
+            <summary>
+            A specialized layout that renders Log4j-compatible XML events.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer">
+            <summary>
+            Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events.
+            </summary>
+        </member>
+        <member name="T:NLog.Layouts.SimpleLayout">
+            <summary>
+            Represents a string with embedded placeholders that can render contextual information.
+            </summary>
+            <remarks>
+            This layout is not meant to be used explicitly. Instead you can just use a string containing layout 
+            renderers everywhere the layout is required.
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class.
+            </summary>
+            <param name="txt">The layout string to parse.</param>
+            <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout">
+            <summary>
+            Converts a text to a simple layout.
+            </summary>
+            <param name="text">Text to be converted.</param>
+            <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)">
+            <summary>
+            Escapes the passed text so that it can
+            be used literally in all places where
+            layout is normally expected without being
+            treated as layout.
+            </summary>
+            <param name="text">The text to be escaped.</param>
+            <returns>The escaped text.</returns>
+            <remarks>
+            Escaping is done by replacing all occurences of
+            '${' with '${literal:text=${}'
+            </remarks>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <param name="logEvent">Log event to be used for evaluation.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)">
+            <summary>
+            Evaluates the specified text by expadinging all layout renderers
+            in new <see cref="T:NLog.LogEventInfo"/> context.
+            </summary>
+            <param name="text">The text to be evaluated.</param>
+            <returns>The input text with all occurences of ${} replaced with
+            values provided by the appropriate layout renderers.</returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"></see> that represents the current object.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"></see> that represents the current object.
+            </returns>
+        </member>
+        <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Renders the layout for the specified logging event by invoking layout renderers
+            that make up the event.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <returns>The rendered layout.</returns>
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Text">
+            <summary>
+            Gets or sets the layout text.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Layouts.SimpleLayout.Renderers">
+            <summary>
+            Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout.
+            </summary>
+        </member>
+        <member name="T:NLog.LogEventInfo">
+            <summary>
+            Represents the logging event.
+            </summary>
+        </member>
+        <member name="F:NLog.LogEventInfo.ZeroDate">
+            <summary>
+            Gets the date of the first log event created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class.
+            </summary>
+            <param name="level">Log level.</param>
+            <param name="loggerName">Logger name.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">Log message including parameter placeholders.</param>
+            <param name="parameters">Parameter array.</param>
+            <param name="exception">Exception information.</param>
+        </member>
+        <member name="M:NLog.LogEventInfo.CreateNullEvent">
+            <summary>
+            Creates the null event.
+            </summary>
+            <returns>Null log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <param name="parameters">The parameters.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="formatProvider">The format provider.</param>
+            <param name="message">The message.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)">
+            <summary>
+            Creates the log event.
+            </summary>
+            <param name="logLevel">The log level.</param>
+            <param name="loggerName">Name of the logger.</param>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+            <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)">
+            <summary>
+            Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.ToString">
+            <summary>
+            Returns a string representation of this log event.
+            </summary>
+            <returns>String representation of the log event.</returns>
+        </member>
+        <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)">
+            <summary>
+            Sets the stack trace for the event info.
+            </summary>
+            <param name="stackTrace">The stack trace.</param>
+            <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param>
+        </member>
+        <member name="P:NLog.LogEventInfo.SequenceID">
+            <summary>
+            Gets the unique identifier of log event which is automatically generated
+            and monotonously increasing.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.TimeStamp">
+            <summary>
+            Gets or sets the timestamp of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Level">
+            <summary>
+            Gets or sets the level of the logging event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.HasStackTrace">
+            <summary>
+            Gets a value indicating whether stack trace has been set for this event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrame">
+            <summary>
+            Gets the stack frame of the method that did the logging.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.UserStackFrameNumber">
+            <summary>
+            Gets the number index of the stack frame that represents the user
+            code (not the NLog code).
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.StackTrace">
+            <summary>
+            Gets the entire stack trace.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Exception">
+            <summary>
+            Gets or sets the exception information.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerName">
+            <summary>
+            Gets or sets the logger name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.LoggerShortName">
+            <summary>
+            Gets the logger short name.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Message">
+            <summary>
+            Gets or sets the log message including any parameter placeholders.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Parameters">
+            <summary>
+            Gets or sets the parameter values or null if no parameters have been specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormatProvider">
+            <summary>
+            Gets or sets the format provider that was provided while logging or <see langword="null" />
+            when no formatProvider was specified.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.FormattedMessage">
+            <summary>
+            Gets the formatted message.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Properties">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="P:NLog.LogEventInfo.Context">
+            <summary>
+            Gets the dictionary of per-event context properties.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class.
+            </summary>
+            <param name="config">The config.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger instance.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The type of the logger to create. The type must inherit from NLog.Logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the 
+            same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogFactory.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogFactory.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogFactory.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogFactory.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="E:NLog.LogFactory.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether exceptions should be thrown.
+            </summary>
+            <value>A value of <c>true</c> if exceptiosn should be thrown; otherwise, <c>false</c>.</value>
+            <remarks>By default exceptions
+            are not thrown under any circumstances.
+            </remarks>
+        </member>
+        <member name="P:NLog.LogFactory.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogFactory.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory.LoggerCacheKey">
+            <summary>
+            Logger cache key.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)">
+            <summary>
+            Determines if two objects are equal in value.
+            </summary>
+            <param name="o">Other object to compare to.</param>
+            <returns>True if objects are equal, false otherwise.</returns>
+        </member>
+        <member name="T:NLog.LogFactory.LogEnabler">
+            <summary>
+            Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation.
+            </summary>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class.
+            </summary>
+            <param name="factory">The factory.</param>
+        </member>
+        <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose">
+            <summary>
+            Enables logging.
+            </summary>
+        </member>
+        <member name="T:NLog.LogFactory`1">
+            <summary>
+            Specialized LogFactory that can return instances of custom logger types.
+            </summary>
+            <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="name">The logger name.</param>
+            <returns>An instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:NLog.LogFactory`1.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="T:NLog.Logger">
+            <summary>
+            Provides logging interface and utility functions.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Logger"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)">
+            <summary>
+            Gets a value indicating whether logging is enabled for the specified level.
+            </summary>
+            <param name="level">Log level to be checked.</param>
+            <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)">
+            <summary>
+            Writes the specified diagnostic message.
+            </summary>
+            <param name="wrapperType">The name of the type that wraps Logger.</param>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)">
+            <overloads>
+            Writes the diagnostic message at the specified level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)">
+            <summary>
+            Writes the diagnostic message at the specified level.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the specified level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="level">The log level.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.TraceException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Trace</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Trace</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.DebugException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Debug</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Debug</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.InfoException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Info</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Info(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Info</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.WarnException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Warn</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Warn</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Error</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Error(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Error</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(``0)">
+            <overloads>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters.
+            </overloads>
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <typeparam name="T">Type of the value.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="value">The value to be written.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param>
+        </member>
+        <member name="M:NLog.Logger.FatalException(System.String,System.Exception)">
+            <summary>
+            Writes the diagnostic message and exception at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">A <see langword="string" /> to be written.</param>
+            <param name="exception">An exception to be logged.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider.
+            </summary>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level.
+            </summary>
+            <param name="message">Log message.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal(System.String,System.Object[])">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <param name="message">A <see langword="string" /> containing format items.</param>
+            <param name="args">Arguments to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``1(System.String,``0)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter.
+            </summary>
+            <typeparam name="TArgument">The type of the argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument">The argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)">
+            <summary>
+            Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters.
+            </summary>
+            <typeparam name="TArgument1">The type of the first argument.</typeparam>
+            <typeparam name="TArgument2">The type of the second argument.</typeparam>
+            <typeparam name="TArgument3">The type of the third argument.</typeparam>
+            <param name="message">A <see langword="string" /> containing one format item.</param>
+            <param name="argument1">The first argument to format.</param>
+            <param name="argument2">The second argument to format.</param>
+            <param name="argument3">The third argument to format.</param>
+        </member>
+        <member name="E:NLog.Logger.LoggerReconfigured">
+            <summary>
+            Occurs when logger configuration changes.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Name">
+            <summary>
+            Gets the name of the logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.Factory">
+            <summary>
+            Gets the factory that created this logger.
+            </summary>
+        </member>
+        <member name="P:NLog.Logger.IsTraceEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Trace</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsDebugEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Debug</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsInfoEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Info</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsWarnEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Warn</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsErrorEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Error</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="P:NLog.Logger.IsFatalEnabled">
+            <summary>
+            Gets a value indicating whether logging is enabled for the <c>Fatal</c> level.
+            </summary>
+            <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns>
+        </member>
+        <member name="T:NLog.LoggerImpl">
+            <summary>
+            Implementation of logging engine.
+            </summary>
+        </member>
+        <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IEnumerable{NLog.Filters.Filter},NLog.LogEventInfo)">
+            <summary>
+            Gets the filter result.
+            </summary>
+            <param name="filterChain">The filter chain.</param>
+            <param name="logEvent">The log event.</param>
+            <returns>The result of the filter.</returns>
+        </member>
+        <member name="T:NLog.LogLevel">
+            <summary>
+            Defines available log levels.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Trace">
+            <summary>
+            Trace log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Debug">
+            <summary>
+            Debug log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Info">
+            <summary>
+            Info log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Warn">
+            <summary>
+            Warn log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Error">
+            <summary>
+            Error log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Fatal">
+            <summary>
+            Fatal log level.
+            </summary>
+        </member>
+        <member name="F:NLog.LogLevel.Off">
+            <summary>
+            Off log level.
+            </summary>
+        </member>
+        <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is not equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is greater than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)">
+            <summary>
+            Compares two <see cref="T:NLog.LogLevel"/> objects 
+            and returns a value indicating whether 
+            the first one is less than or equal to the second one.
+            </summary>
+            <param name="level1">The first level.</param>
+            <param name="level2">The second level.</param>
+            <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)">
+            <summary>
+            Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal.
+            </summary>
+            <param name="ordinal">The ordinal.</param>
+            <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Debug"/>, 1 gives <see cref="F:NLog.LogLevel.Info"/> and so on.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.FromString(System.String)">
+            <summary>
+            Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />.
+            </summary>
+            <param name="levelName">The texual representation of the log level.</param>
+            <returns>The enumeration value.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.ToString">
+            <summary>
+            Returns a string representation of the log level.
+            </summary>
+            <returns>Log level name.</returns>
+        </member>
+        <member name="M:NLog.LogLevel.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="M:NLog.LogLevel.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:NLog.LogLevel.CompareTo(System.Object)">
+            <summary>
+            Compares the level to the other <see cref="T:NLog.LogLevel"/> object.
+            </summary>
+            <param name="obj">
+            The object object.
+            </param>
+            <returns>
+            A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> is 
+            less than the other logger's ordinal, 0 when they are equal and 
+            greater than zero when this ordinal is greater than the
+            other ordinal.
+            </returns>
+        </member>
+        <member name="P:NLog.LogLevel.Name">
+            <summary>
+            Gets the name of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogLevel.Ordinal">
+            <summary>
+            Gets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="T:NLog.LogManager">
+            <summary>
+            Creates and manages instances of <see cref="T:NLog.Logger" /> objects.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.#ctor">
+            <summary>
+            Prevents a default instance of the LogManager class from being created.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)">
+            <summary>
+            Gets the logger named after the currently-being-initialized class.
+            </summary>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger.</returns>
+            <remarks>This is a slow-running method. 
+            Make sure you're not doing this in a loop.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.CreateNullLogger">
+            <summary>
+            Creates a logger that discards all log messages.
+            </summary>
+            <returns>Null logger which discards all log messages.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)">
+            <summary>
+            Gets the specified named logger.
+            </summary>
+            <param name="name">Name of the logger.</param>
+            <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param>
+            <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns>
+        </member>
+        <member name="M:NLog.LogManager.ReconfigExistingLoggers">
+            <summary>
+            Loops through all loggers previously returned by GetLogger.
+            and recalculates their target and filter list. Useful after modifying the configuration programmatically
+            to ensure that all loggers have been properly configured.
+            </summary>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param>
+        </member>
+        <member name="M:NLog.LogManager.DisableLogging">
+            <summary>Decreases the log enable counter and if it reaches -1 
+            the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+            <returns>An object that iplements IDisposable whose Dispose() method
+            reenables logging. To be used with C# <c>using ()</c> statement.</returns>
+        </member>
+        <member name="M:NLog.LogManager.EnableLogging">
+            <summary>Increases the log enable counter and if it reaches 0 the logs are disabled.</summary>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="M:NLog.LogManager.IsLoggingEnabled">
+            <summary>
+            Returns <see langword="true"/> if logging is currently enabled.
+            </summary>
+            <returns>A value of <see langword="true"/> if logging is currently enabled, 
+            <see langword="false"/> otherwise.</returns>
+            <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater 
+            than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks>
+        </member>
+        <member name="E:NLog.LogManager.ConfigurationChanged">
+            <summary>
+            Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.ThrowExceptions">
+            <summary>
+            Gets or sets a value indicating whether NLog should throw exceptions. 
+            By default exceptions are not thrown under any circumstances.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.Configuration">
+            <summary>
+            Gets or sets the current logging configuration.
+            </summary>
+        </member>
+        <member name="P:NLog.LogManager.GlobalThreshold">
+            <summary>
+            Gets or sets the global log threshold. Log events below this threshold are not logged.
+            </summary>
+        </member>
+        <member name="T:NLog.LogMessageGenerator">
+            <summary>
+            Returns a log message. Used to defer calculation of 
+            the log message until it's actually needed.
+            </summary>
+            <returns>Log message.</returns>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverClient">
+            <summary>
+            Service contract for Log Receiver client.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.ILogReceiverServer">
+            <summary>
+            Service contract for Log Receiver server.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverForwardingService">
+            <summary>
+            Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class.
+            </summary>
+            <param name="logFactory">The log factory.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="events">The events to process.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])">
+            <summary>
+            Processes the log messages.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig">
+            <summary>
+            Internal configuration of Log Receiver Service contracts.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvent">
+            <summary>
+            Wire format for NLog Event.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)">
+            <summary>
+            Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>.
+            </summary>
+            <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param>
+            <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Id">
+            <summary>
+            Gets or sets the client-generated identifier of the event.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal">
+            <summary>
+            Gets or sets the ordinal of the log level.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal">
+            <summary>
+            Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>.
+            </summary>
+            <value>The logger ordinal.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta">
+            <summary>
+            Gets or sets the time delta (in ticks) between the time of the event and base time.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal">
+            <summary>
+            Gets or sets the message string index.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.Values">
+            <summary>
+            Gets or sets the collection of layout values.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes">
+            <summary>
+            Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.NLogEvents">
+            <summary>
+            Wire format for NLog event package.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo">
+            <summary>
+            Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog.
+            </summary>
+            <returns>
+            Sequence of <see cref="T:NLog.LogEventInfo"/> objects.
+            </returns>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.ClientName">
+            <summary>
+            Gets or sets the name of the client.
+            </summary>
+            <value>The name of the client.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc">
+            <summary>
+            Gets or sets the base time (UTC ticks) for all events in the package.
+            </summary>
+            <value>The base time UTC.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames">
+            <summary>
+            Gets or sets the collection of layout names which are shared among all events.
+            </summary>
+            <value>The layout names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Strings">
+            <summary>
+            Gets or sets the collection of logger names.
+            </summary>
+            <value>The logger names.</value>
+        </member>
+        <member name="P:NLog.LogReceiverService.NLogEvents.Events">
+            <summary>
+            Gets or sets the list of events.
+            </summary>
+            <value>The events.</value>
+        </member>
+        <member name="T:NLog.LogReceiverService.StringCollection">
+            <summary>
+            List of strings annotated for more terse serialization.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.StringCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.LogReceiverService.WcfLogReceiverClient">
+            <summary>
+            Log Receiver Client using WCF.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="endpointConfigurationName">Name of the endpoint configuration.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="remoteAddress">The remote address.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)">
+            <summary>
+            Opens the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)">
+            <summary>
+            Closes the client asynchronously.
+            </summary>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)">
+            <summary>
+            Processes the log messages asynchronously.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="userState">User-specific state.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins processing of log messages.
+            </summary>
+            <param name="events">The events to send.</param>
+            <param name="callback">The callback.</param>
+            <param name="asyncState">Asynchronous state.</param>
+            <returns>
+            IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>.
+            </returns>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.NLog#LogReceiverService#ILogReceiverClient#EndProcessLogMessages(System.IAsyncResult)">
+            <summary>
+            Ends asynchronous processing of log messages.
+            </summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CreateChannel">
+            <summary>
+            Returns a new channel from the client to the service.
+            </summary>
+            <returns>
+            A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverClient"/> that identifies the type 
+            of service contract encapsulated by this client object (proxy).
+            </returns>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted">
+            <summary>
+            Occurs when the log message processing has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted">
+            <summary>
+            Occurs when Open operation has completed.
+            </summary>
+        </member>
+        <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted">
+            <summary>
+            Occurs when Close operation has completed.
+            </summary>
+        </member>
+        <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.CookieContainer">
+            <summary>
+            Gets or sets the cookie container.
+            </summary>
+            <value>The cookie container.</value>
+        </member>
+        <member name="T:NLog.MappedDiagnosticsContext">
+            <summary>
+            Mapped Diagnostics Context - a thread-local structure that keeps a dictionary
+            of strings and provides methods to output them in layouts. 
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MappedDiagnosticsContext.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.MDC">
+            <summary>
+            Mapped Diagnostics Context - used for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.MDC.Set(System.String,System.String)">
+            <summary>
+            Sets the current thread MDC item to the specified value.
+            </summary>
+            <param name="item">Item name.</param>
+            <param name="value">Item value.</param>
+        </member>
+        <member name="M:NLog.MDC.Get(System.String)">
+            <summary>
+            Gets the current thread MDC named item.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>The item value of string.Empty if the value is not present.</returns>
+        </member>
+        <member name="M:NLog.MDC.Contains(System.String)">
+            <summary>
+            Checks whether the specified item exists in current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+            <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns>
+        </member>
+        <member name="M:NLog.MDC.Remove(System.String)">
+            <summary>
+            Removes the specified item from current thread MDC.
+            </summary>
+            <param name="item">Item name.</param>
+        </member>
+        <member name="M:NLog.MDC.Clear">
+            <summary>
+            Clears the content of current thread MDC.
+            </summary>
+        </member>
+        <member name="T:NLog.NDC">
+            <summary>
+            Nested Diagnostics Context - for log4net compatibility.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NDC.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NDC.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NDC.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NDC.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext">
+            <summary>
+            Nested Diagnostics Context - a thread-local structure that keeps a stack
+            of strings and provides methods to output them in layouts
+            Mostly for compatibility with log4net.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)">
+            <summary>
+            Pushes the specified text on current thread NDC.
+            </summary>
+            <param name="text">The text to be pushed.</param>
+            <returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Pop">
+            <summary>
+            Pops the top message off the NDC stack.
+            </summary>
+            <returns>The top message which is no longer on the stack.</returns>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.Clear">
+            <summary>
+            Clears current thread NDC stack.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages">
+            <summary>
+            Gets all messages on the stack.
+            </summary>
+            <returns>Array of strings on the stack.</returns>
+        </member>
+        <member name="P:NLog.NestedDiagnosticsContext.TopMessage">
+            <summary>
+            Gets the top NDC message but doesn't remove it.
+            </summary>
+            <returns>The top message. .</returns>
+        </member>
+        <member name="T:NLog.NestedDiagnosticsContext.StackPopper">
+            <summary>
+            Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.String},System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class.
+            </summary>
+            <param name="stack">The stack.</param>
+            <param name="previousCount">The previous count.</param>
+        </member>
+        <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose">
+            <summary>
+            Reverts the stack to original item count.
+            </summary>
+        </member>
+        <member name="T:NLog.NLogConfigurationException">
+            <summary>
+            Exception thrown during NLog configuration.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.NLogRuntimeException">
+            <summary>
+            Exception thrown during log event processing.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:NLog.Targets.ArchiveNumberingMode">
+            <summary>
+            Specifies the way archive numbering is performed.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence">
+            <summary>
+            Sequence style numbering. The most recent archive has the highest number.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling">
+            <summary>
+            Rolling style numbering (the most recent is always #0 then #1, ..., #N.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ChainsawTarget">
+            <summary>
+            Sends log messages to the remote instance of Chainsaw application from log4j. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Chainsaw_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerTarget">
+            <summary>
+            Sends log messages to the remote instance of NLog Viewer. 
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/NLogViewer_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will crawl. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.NetworkTarget">
+            <summary>
+            Sends log messages over the network.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Network_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" />
+            <p>
+            To print the results, use any application that's able to receive messages over
+            TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> is
+            a simple but very powerful command-line tool that can be used for that. This image
+            demonstrates the NetCat tool receiving log messages from Network target.
+            </p>
+            <img src="examples/targets/Screenshots/Network/Output.gif" />
+            <p>
+            NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol
+            or you'll get TCP timeouts and your application will be very slow. 
+            Either switch to UDP transport or use <a href="target.AsyncWrapper.html">AsyncWrapper</a> target
+            so that your application threads will not be blocked by the timing-out connection attempts.
+            </p>
+            <p>
+            There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a>
+            and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer
+            or NLogViewer application respectively.
+            </p>
+            </example>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayout">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Target">
+            <summary>
+            Represents logging target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)">
+            <summary>
+            Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout
+            used by this target.
+            </summary>
+            <param name="logEvent">
+            The log event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the log to the target.
+            </summary>
+            <param name="logEvent">Log event to write.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes the array of log events.
+            </summary>
+            <param name="logEvents">The log events.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)">
+            <summary>
+            Initializes this instance.
+            </summary>
+            <param name="configuration">The configuration.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Close">
+            <summary>
+            Closes this instance.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources.
+            </summary>
+            <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.InitializeTarget">
+            <summary>
+            Initializes the target. Can be used by inheriting classes
+            to initialize logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            classes.
+            </summary>
+            <param name="logEvent">
+            Logging event to be written out.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes log event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Log event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Target.Name">
+            <summary>
+            Gets or sets the name of the target.
+            </summary>
+            <docgen category='General Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Target.SyncRoot">
+            <summary>
+            Gets the object which can be used to synchronize asynchronous operations that must rely on the .
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.LoggingConfiguration">
+            <summary>
+            Gets the logging configuration this target is part of.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Target.IsInitialized">
+            <summary>
+            Gets a value indicating whether the target has been initialized.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayout.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayout.Layout">
+            <summary>
+            Gets or sets the layout used to format log messages.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages asynchronously (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.CloseTarget">
+            <summary>
+            Closes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Sends the 
+            rendered logging event over the network optionally concatenating it with a newline character.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)">
+            <summary>
+            Gets the bytes to be written.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>Byte array.</returns>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Address">
+            <summary>
+            Gets or sets the network address.
+            </summary>
+            <remarks>
+            The network address can be:
+            <ul>
+            <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li>
+            <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li>
+            <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li>
+            <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>udp6://host:port - force UDP/IPv6  (not supported on Silverlight and on Windows Phone 7.0)</li>
+            <li>http://host:port/pageName - HTTP using POST verb</li>
+            <li>https://host:port/pageName - HTTPS using POST verb</li>
+            </ul>
+            For SOAP-based webservice support over HTTP use WebService target.
+            </remarks>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.KeepConnection">
+            <summary>
+            Gets or sets a value indicating whether to keep connection open whenever possible.
+            </summary>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.NewLine">
+            <summary>
+            Gets or sets a value indicating whether to append newline at the end of log message.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize">
+            <summary>
+            Gets or sets the maximum message size in bytes.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize">
+            <summary>
+            Gets or sets the size of the connection cache (number of connections which are kept alive).
+            </summary>
+            <docgen category="Connection Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.OnOverflow">
+            <summary>
+            Gets or sets the action that should be taken if the message is larger than
+            maxMessageSize.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NetworkTarget.Encoding">
+            <summary>
+            Gets or sets the encoding to be used.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.NLogViewerTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData">
+            <summary>
+            Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.AppInfo">
+            <summary>
+            Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite">
+            <summary>
+            Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc">
+            <summary>
+            Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents.
+            </summary>
+            <docgen category="Payload Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator">
+            <summary>
+            Gets or sets the NDC item separator.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Parameters">
+            <summary>
+            Gets the collection of parameters. Each parameter contains a mapping
+            between NLog layout and a named parameter.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Renderer">
+            <summary>
+            Gets the layout renderer which produces Log4j-compatible XML events.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerTarget.Layout">
+            <summary>
+            Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages.
+            </summary>
+            <docgen category="Layout Options" order="10"/>
+        </member>
+        <member name="M:NLog.Targets.ChainsawTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.ConsoleTarget">
+            <summary>
+            Writes log messages to the console.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Console_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter">
+            <summary>
+            Represents target that supports string formatting using layouts.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout">
+            <summary>
+            Gets or sets the text to be rendered.
+            </summary>
+            <docgen category='Layout Options' order='1' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer">
+            <summary>
+            Gets or sets the footer.
+            </summary>
+            <docgen category='Layout Options' order='3' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header">
+            <summary>
+            Gets or sets the header.
+            </summary>
+            <docgen category='Layout Options' order='2' />
+        </member>
+        <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF">
+            <summary>
+            Gets or sets the layout with header and footer.
+            </summary>
+            <value>The layout with header and footer.</value>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the Console.Out or
+            Console.Error depending on the value of the Error flag.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+            <remarks>
+            Note that the Error option is not supported on .NET Compact Framework.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.ConsoleTarget.Error">
+            <summary>
+            Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
+            </summary>
+            <docgen category='Console Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.DebuggerTarget">
+            <summary>
+            Writes log messages to the attached managed debugger.
+            </summary>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.CloseTarget">
+            <summary>
+            Closes the target and releases any unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to the attached debugger.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="T:NLog.Targets.DebugTarget">
+            <summary>
+            Mock target - useful for testing.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Debug_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Increases the number of messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.Counter">
+            <summary>
+            Gets the number of times this target has been called.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.DebugTarget.LastMessage">
+            <summary>
+            Gets the last message rendered by this target.
+            </summary>
+            <docgen category='Debugging Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.FileArchivePeriod">
+            <summary>
+            Modes of archiving files based on time.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.None">
+            <summary>
+            Don't archive based on time.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Year">
+            <summary>
+            Archive every year.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Month">
+            <summary>
+            Archive every month.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Day">
+            <summary>
+            Archive daily.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Hour">
+            <summary>
+            Archive every hour.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.FileArchivePeriod.Minute">
+            <summary>
+            Archive every minute.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.FileTarget">
+            <summary>
+            Writes log messages to one or more files.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/File_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles">
+            <summary>
+            Removes records of initialized files that have not been 
+            accessed in the last two days.
+            </summary>
+            <remarks>
+            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)">
+            <summary>
+            Removes records of initialized files that have not been
+            accessed after the specified date.
+            </summary>
+            <param name="cleanupThreshold">The cleanup threshold.</param>
+            <remarks>
+            Files are marked 'initialized' for the purpose of writing footers when the logging finishes.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes all pending file operations.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+            <remarks>
+            The timeout parameter is ignored, because file APIs don't provide
+            the needed functionality.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.InitializeTarget">
+            <summary>
+            Initializes file logging by creating data structures that
+            enable efficient multi-file logging.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.CloseTarget">
+            <summary>
+            Closes the file(s) opened for writing.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes the specified logging event to a file specified in the FileName 
+            parameter.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes the specified array of logging events to a file specified in the FileName
+            parameter.
+            </summary>
+            <param name="logEvents">An array of <see cref="T:NLog.LogEventInfo"/> objects.</param>
+            <remarks>
+            This function makes use of the fact that the events are batched by sorting
+            the requests by filename. This optimizes the number of open/close calls
+            and can help improve performance.
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)">
+            <summary>
+            Formats the log event for write.
+            </summary>
+            <param name="logEvent">The log event to be formatted.</param>
+            <returns>A string representation of the log event.</returns>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)">
+            <summary>
+            Gets the bytes to be written to the file.
+            </summary>
+            <param name="logEvent">Log event.</param>
+            <returns>Array of bytes that are ready to be written.</returns>
+        </member>
+        <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])">
+            <summary>
+            Modifies the specified byte array before it gets sent to a file.
+            </summary>
+            <param name="value">The byte array.</param>
+            <returns>The modified byte array. The function can do the modification in-place.</returns>
+        </member>
+        <member name="P:NLog.Targets.FileTarget.FileName">
+            <summary>
+            Gets or sets the name of the file to write to.
+            </summary>
+            <remarks>
+            This FileName string is a layout which may include instances of layout renderers.
+            This lets you use a single target to write to multiple files.
+            </remarks>
+            <example>
+            The following value makes NLog write logging events to files based on the log level in the directory where
+            the application runs.
+            <code>${basedir}/${level}.log</code>
+            All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on.
+            You can combine as many of the layout renderers as you want to produce an arbitrary log file name.
+            </example>
+            <docgen category='Output Options' order='1' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.CreateDirs">
+            <summary>
+            Gets or sets a value indicating whether to create directories if they don't exist.
+            </summary>
+            <remarks>
+            Setting this to false may improve performance a bit, but you'll receive an error
+            when attempting to write to a directory that's not present.
+            </remarks>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup">
+            <summary>
+            Gets or sets a value indicating whether to delete old log file on startup.
+            </summary>
+            <remarks>
+            This option works only when the "FileName" parameter denotes a single file.
+            </remarks>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite">
+            <summary>
+            Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end.
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.KeepFileOpen">
+            <summary>
+            Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event.
+            </summary>
+            <remarks>
+            Setting this property to <c>True</c> helps improve performance.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.EnableFileDelete">
+            <summary>
+            Gets or sets a value indicating whether to enable log file(s) to be deleted.
+            </summary>
+            <docgen category='Output Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.LineEnding">
+            <summary>
+            Gets or sets the line ending mode.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.AutoFlush">
+            <summary>
+            Gets or sets a value indicating whether to automatically flush the file buffers after each log message.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize">
+            <summary>
+            Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance
+            in a situation where a single File target is writing to many files
+            (such as splitting by level or by logger).
+            </summary>
+            <remarks>
+            The files are managed on a LRU (least recently used) basis, which flushes
+            the files that have not been used for the longest period of time should the
+            cache become full. As a rule of thumb, you shouldn't set this parameter to 
+            a very high value. A number like 10-15 shouldn't be exceeded, because you'd
+            be keeping a large number of files open which consumes system resources.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout">
+            <summary>
+            Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are 
+            not automatically closed after a period of inactivity.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.BufferSize">
+            <summary>
+            Gets or sets the log file buffer size in bytes.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.Encoding">
+            <summary>
+            Gets or sets the file encoding.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ConcurrentWrites">
+            <summary>
+            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
+            </summary>
+            <remarks>
+            This makes multi-process logging possible. NLog uses a special technique
+            that lets it keep the files open for writing.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.NetworkWrites">
+            <summary>
+            Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts.
+            </summary>
+            <remarks>
+            This effectively prevents files from being kept open.
+            </remarks>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts">
+            <summary>
+            Gets or sets the number of times the write is appended on the file before NLog
+            discards the log message.
+            </summary>
+            <docgen category='Performance Tuning Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay">
+            <summary>
+            Gets or sets the delay in milliseconds to wait before attempting to write to the file again.
+            </summary>
+            <remarks>
+            The actual delay is a random value between 0 and the value specified
+            in this parameter. On each failed attempt the delay base is doubled
+            up to <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times.
+            </remarks>
+            <example>
+            Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/>
+            a random value between 0 and 10 milliseconds - 1st attempt<br/>
+            a random value between 0 and 20 milliseconds - 2nd attempt<br/>
+            a random value between 0 and 40 milliseconds - 3rd attempt<br/>
+            a random value between 0 and 80 milliseconds - 4th attempt<br/>
+            ...<p/>
+            and so on.
+            </example>
+            <docgen category="Performance Tuning Options" order="10"/>
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize">
+            <summary>
+            Gets or sets the size in bytes above which log files will be automatically archived.
+            </summary>
+            <remarks>
+            Caution: Enabling this option can considerably slow down your file 
+            logging in multi-process scenarios. If only one process is going to
+            be writing to the file, consider setting <c>ConcurrentWrites</c>
+            to <c>false</c> for maximum performance.
+            </remarks>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveEvery">
+            <summary>
+            Gets or sets a value indicating whether to automatically archive log files every time the specified time passes.
+            </summary>
+            <remarks>
+            Files are moved to the archive as part of the write operation if the current period of time changes. For example
+            if the current <c>hour</c> changes from 10 to 11, the first write that will occur
+            on or after 11:00 will trigger the archiving.
+            <p>
+            Caution: Enabling this option can considerably slow down your file 
+            logging in multi-process scenarios. If only one process is going to
+            be writing to the file, consider setting <c>ConcurrentWrites</c>
+            to <c>false</c> for maximum performance.
+            </p>
+            </remarks>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveFileName">
+            <summary>
+            Gets or sets the name of the file to be used for an archive.
+            </summary>
+            <remarks>
+            It may contain a special placeholder {#####}
+            that will be replaced with a sequence of numbers depending on 
+            the archiving strategy. The number of hash characters used determines
+            the number of numerical digits to be used for numbering files.
+            </remarks>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles">
+            <summary>
+            Gets or sets the maximum number of archive files that should be kept.
+            </summary>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.ArchiveNumbering">
+            <summary>
+            Gets or sets the way file archives are numbered. 
+            </summary>
+            <docgen category='Archival Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.FileTarget.NewLineChars">
+            <summary>
+            Gets the characters that are appended after each line.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.LineEndingMode">
+            <summary>
+            Line ending mode.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.Default">
+            <summary>
+            Insert platform-dependent end-of-line sequence after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.CRLF">
+            <summary>
+            Insert CR LF sequence (ASCII 13, ASCII 10) after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.CR">
+            <summary>
+            Insert CR character (ASCII 13) after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.LF">
+            <summary>
+            Insert LF character (ASCII 10) after each line.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.LineEndingMode.None">
+            <summary>
+            Don't insert any line ending.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.LogReceiverWebServiceTarget">
+            <summary>
+            Sends log messages to a NLog Receiver Service (using WCF or Web Services).
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/LogReceiverService_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})">
+            <summary>
+            Called when log events are being sent (test hook).
+            </summary>
+            <param name="events">The events.</param>
+            <param name="asyncContinuations">The async continuations.</param>
+            <returns>True if events should be sent, false to stop processing them.</returns>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Append" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress">
+            <summary>
+            Gets or sets the endpoint address.
+            </summary>
+            <value>The endpoint address.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName">
+            <summary>
+            Gets or sets the name of the endpoint configuration in WCF configuration file.
+            </summary>
+            <value>The name of the endpoint configuration.</value>
+            <docgen category='Connection Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding">
+            <summary>
+            Gets or sets a value indicating whether to use binary message encoding.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId">
+            <summary>
+            Gets or sets the client ID.
+            </summary>
+            <value>The client ID.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters">
+            <summary>
+            Gets the list of parameters.
+            </summary>
+            <value>The parameters.</value>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties">
+            <summary>
+            Gets or sets a value indicating whether to include per-event properties in the payload sent to the server.
+            </summary>
+            <docgen category='Payload Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MemoryTarget">
+            <summary>
+            Writes log messages to an ArrayList in memory for programmatic retrieval.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Memory_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Renders the logging event message and adds it to the internal ArrayList of log messages.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.MemoryTarget.Logs">
+            <summary>
+            Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.MessageBoxTarget">
+            <summary>
+            Pops up log messages as message boxes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MessageBox_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MessageBox/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            The result is a message box:
+            </p>
+            <img src="examples/targets/Screenshots/MessageBox/MessageBoxTarget.gif" />
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MessageBox/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MessageBoxTarget"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Displays the message box with the log message and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="M:NLog.Targets.MessageBoxTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Displays the message box with the array of rendered logs messages and caption specified in the Caption
+            parameter.
+            </summary>
+            <param name="logEvents">The array of logging events.</param>
+        </member>
+        <member name="P:NLog.Targets.MessageBoxTarget.Caption">
+            <summary>
+            Gets or sets the message box title.
+            </summary>
+            <docgen category='UI Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallParameter">
+            <summary>
+            A parameter to MethodCall.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="layout">The layout to use for parameter value.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <param name="layout">The layout.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="layout">The layout.</param>
+            <param name="type">The type of the parameter.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Name">
+            <summary>
+            Gets or sets the name of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Type">
+            <summary>
+            Gets or sets the type of the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallParameter.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.MethodCallTarget">
+            <summary>
+            Calls the specified static method on each log message and passes contextual parameters to it.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/MethodCall_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.MethodCallTargetBase">
+            <summary>
+            The base class for all targets which call methods (local or remote). 
+            Manages parameters and type coercion.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Prepares an array of parameters to be passed based on the logging event and calls DoInvoke().
+            </summary>
+            <param name="logEvent">
+            The logging event.
+            </param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTargetBase.Parameters">
+            <summary>
+            Gets the array of parameters to be passed.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the specified Method.
+            </summary>
+            <param name="parameters">Method parameters.</param>
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.ClassName">
+            <summary>
+            Gets or sets the class name.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.MethodCallTarget.MethodName">
+            <summary>
+            Gets or sets the method name. The method must be public and static.
+            </summary>
+            <docgen category='Invocation Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NetworkTargetOverflowAction">
+            <summary>
+            Action that should be taken if the message overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error">
+            <summary>
+            Report an error.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split">
+            <summary>
+            Split the message into smaller pieces.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard">
+            <summary>
+            Discard the entire message.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.NLogViewerParameterInfo">
+            <summary>
+            Represents a parameter to a NLogViewer target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Name">
+            <summary>
+            Gets or sets viewer parameter name.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout">
+            <summary>
+            Gets or sets the layout that should be use to calcuate the value for the parameter.
+            </summary>
+            <docgen category='Parameter Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.NullTarget">
+            <summary>
+            Discards log messages. Used mainly for debugging and benchmarking.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/Null_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)">
+            <summary>
+            Does nothing. Optionally it calculates the layout text but
+            discards the results.
+            </summary>
+            <param name="logEvent">The logging event.</param>
+        </member>
+        <member name="P:NLog.Targets.NullTarget.FormatMessage">
+            <summary>
+            Gets or sets a value indicating whether to perform layout calculation.
+            </summary>
+            <docgen category='Layout Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.TargetAttribute">
+            <summary>
+            Marks class as a logging target and assigns a name to it.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class.
+            </summary>
+            <param name="name">Name of the target.</param>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsWrapper">
+            <summary>
+            Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.TargetAttribute.IsCompound">
+            <summary>
+            Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page).
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceProtocol">
+            <summary>
+            Web service protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap11">
+            <summary>
+            Use SOAP 1.1 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.Soap12">
+            <summary>
+            Use SOAP 1.2 Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpPost">
+            <summary>
+            Use HTTP POST Protocol.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.WebServiceProtocol.HttpGet">
+            <summary>
+            Use HTTP GET Protocol.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.WebServiceTarget">
+            <summary>
+            Calls the specified web service on each log message.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/WebService_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            The web service must implement a method that accepts a number of string parameters.
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" />
+            <p>
+            This assumes just one target and a single rule. More configuration
+            options are described <a href="config.html">here</a>.
+            </p>
+            <p>
+            To set up the log target programmatically use code like this:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" />
+            <p>The example web service that works with this example is shown below</p>
+            <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])">
+            <summary>
+            Calls the target method. Must be implemented in concrete classes.
+            </summary>
+            <param name="parameters">Method call parameters.</param>
+        </member>
+        <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)">
+            <summary>
+            Invokes the web service method.
+            </summary>
+            <param name="parameters">Parameters to be passed.</param>
+            <param name="continuation">The continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Url">
+            <summary>
+            Gets or sets the web service URL.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.MethodName">
+            <summary>
+            Gets or sets the Web service method name.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Namespace">
+            <summary>
+            Gets or sets the Web service namespace.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Protocol">
+            <summary>
+            Gets or sets the protocol to be used when calling web service.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.WebServiceTarget.Encoding">
+            <summary>
+            Gets or sets the encoding.
+            </summary>
+            <docgen category='Web Service Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue">
+            <summary>
+            Asynchronous request queue.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the AsyncRequestQueue class.
+            </summary>
+            <param name="requestLimit">Request limit.</param>
+            <param name="overflowAction">The overflow action.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Enqueues another item. If the queue is overflown the appropriate
+            action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>.
+            </summary>
+            <param name="logEventInfo">The log event info.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)">
+            <summary>
+            Dequeues a maximum of <c>count</c> items from the queue
+            and adds returns the list containing them.
+            </summary>
+            <param name="count">Maximum number of items to be dequeued.</param>
+            <returns>The array of log events.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear">
+            <summary>
+            Clears the queue.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit">
+            <summary>
+            Gets or sets the request limit.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow">
+            <summary>
+            Gets or sets the action to be taken when there's no more room in
+            the queue and another request is enqueued.
+            </summary>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount">
+            <summary>
+            Gets the number of requests currently in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper">
+            <summary>
+            Provides asynchronous, buffered execution of target writes.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AsyncWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            <p>
+            Asynchronous target wrapper allows the logger code to execute more quickly, by queueing
+            messages and processing them in a separate thread. You should wrap targets
+            that spend a non-trivial amount of time in their Write() method with asynchronous
+            target to speed up logging.
+            </p>
+            <p>
+            Because asynchronous logging is quite a common scenario, NLog supports a
+            shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to
+            the &lt;targets/&gt; element in the configuration file.
+            </p>
+            <code lang="XML">
+            <![CDATA[
+            <targets async="true">
+               ... your targets go here ...
+            </targets>
+            ]]></code>
+            </remarks>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" />
+            </example>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.WrapperTargetBase">
+            <summary>
+            Base class for targets wrap other (single) targets.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages (in case of asynchronous targets).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target. Must be overridden in inheriting
+            classes.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget">
+            <summary>
+            Gets or sets the target that is wrapped by this target.
+            </summary>
+            <docgen category='General Options' order='11' />
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="queueLimit">Maximum number of requests in the queue.</param>
+            <param name="overflowAction">The action to be taken when the queue overflows.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Waits for the lazy writer thread to finish writing messages.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target by starting the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget">
+            <summary>
+            Shuts down the lazy writer timer.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer">
+            <summary>
+            Starts the lazy writer thread which periodically writes
+            queued log messages.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread">
+            <summary>
+            Starts the lazy writer thread.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the log event to asynchronous queue to be processed by
+            the lazy writer thread.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called
+            to ensure that the log event can be processed in another thread.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize">
+            <summary>
+            Gets or sets the number of log events that should be processed in a batch
+            by the lazy writer thread.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches">
+            <summary>
+            Gets or sets the time in milliseconds to sleep between batches.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction">
+            <summary>
+            Gets or sets the action to be taken when the lazy writer thread request queue count
+            exceeds the set limit.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit">
+            <summary>
+            Gets or sets the limit on the number of requests in the lazy writer thread request queue.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue">
+            <summary>
+            Gets the queue of lazy writer thread requests.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
+            <summary>
+            The action to be taken when the queue overflows.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow">
+            <summary>
+            Grow the queue.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard">
+            <summary>
+            Discard the overflowing item.
+            </summary>
+        </member>
+        <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block">
+            <summary>
+            Block until there's more room in the queue.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper">
+            <summary>
+            Causes a flush after each write on a wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/AutoFlushWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <remarks>
+            The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
+            </remarks>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write()
+            and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper">
+            <summary>
+            A target that buffers log events and sends them in batches to the wrapped target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/BufferingWrapper_target">Documentation on NLog Wiki</seealso>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="bufferSize">Size of the buffer.</param>
+            <param name="flushTimeout">The flush timeout.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flushes pending events in the buffer (if any).
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget">
+            <summary>
+            Initializes the target.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget">
+            <summary>
+            Closes the target by flushing pending events in the buffer (if any).
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Adds the specified log event to the buffer and flushes
+            the buffer in case the buffer gets full.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize">
+            <summary>
+            Gets or sets the number of log events to be buffered.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout">
+            <summary>
+            Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed 
+            if there's no write in the specified period of time. Use -1 to disable timed flushes.
+            </summary>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout">
+            <summary>
+            Gets or sets a value indicating whether to use sliding timeout.
+            </summary>
+            <remarks>
+            This value determines how the inactivity period is determined. If sliding timeout is enabled,
+            the inactivity timer is reset after each write, if it is disabled - inactivity timer will 
+            count from the first event written to the buffer. 
+            </remarks>
+            <docgen category='Buffering Options' order='100' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.CompoundTargetBase">
+            <summary>
+            A base class for targets which wrap other (multiple) targets
+            and provide various forms of target routing.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString">
+            <summary>
+            Returns the text representation of the object. Used for diagnostics.
+            </summary>
+            <returns>A string that describes the target.</returns>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)">
+            <summary>
+            Writes logging event to the log target.
+            </summary>
+            <param name="logEvent">Logging event to be written out.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)">
+            <summary>
+            Flush any pending log messages for all wrapped targets.
+            </summary>
+            <param name="asyncContinuation">The asynchronous continuation.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets">
+            <summary>
+            Gets the collection of targets managed by this compound target.
+            </summary>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget">
+            <summary>
+            Provides fallback-on-error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FallbackGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to server1, 
+            and if it fails, messages go to server2.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to the sub-targets until one of them succeeds.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The method remembers the last-known-successful target
+            and starts the iteration from it.
+            If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method
+            resets the target to the first target
+            stored in <see cref="N:NLog.Targets"/>.
+            </remarks>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess">
+            <summary>
+            Gets or sets a value indicating whether to return to the first target after any successful write.
+            </summary>
+            <docgen category='Fallback Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringRule">
+            <summary>
+            Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the FilteringRule class.
+            </summary>
+            <param name="whenExistsExpression">Condition to be tested against all events.</param>
+            <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists">
+            <summary>
+            Gets or sets the condition to be tested.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter">
+            <summary>
+            Gets or sets the resulting filter to be applied when the condition matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper">
+            <summary>
+            Filters log entries based on a condition.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/FilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages not contains the string '1' to be ignored.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Checks the condition against the passed log event.
+            If the condition is met, the log event is forwarded to
+            the wrapped target.
+            </summary>
+            <param name="logEvent">Log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition">
+            <summary>
+            Gets or sets the condition expression. Log events who meet this condition will be forwarded 
+            to the wrapped target.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper">
+            <summary>
+            Filters buffered log entries based on a set of conditions that are evaluated on a group of events.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/PostFilteringWrapper_target">Documentation on NLog Wiki</seealso>
+            <remarks>
+            PostFilteringWrapper must be used with some type of buffering target or wrapper, such as
+            AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper.
+            </remarks>
+            <example>
+            <p>
+            This example works like this. If there are no Warn,Error or Fatal messages in the buffer
+            only Info messages are written to the file, but if there are any warnings or errors, 
+            the output includes detailed trace (levels &gt;= Debug). You can plug in a different type
+            of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different
+            functionality.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Evaluates all filtering rules to find the first one that matches.
+            The matching rule determines the filtering condition to be applied
+            to all items in a buffer. If no condition matches, default filter
+            is applied to the array of log events.
+            </summary>
+            <param name="logEvents">Array of log events to be post-filtered.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter">
+            <summary>
+            Gets or sets the default filter to be applied when no specific rule matches.
+            </summary>
+            <docgen category='Filtering Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules">
+            <summary>
+            Gets the collection of filtering rules. The rules are processed top-down
+            and the first rule that matches determines the filtering condition to
+            be applied to log events.
+            </summary>
+            <docgen category='Filtering Rules' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget">
+            <summary>
+            Sends log messages to a randomly selected target.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RandomizeGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt 
+            chosen randomly on a per-message basis.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log event to one of the sub-targets.
+            The sub-target is randomly chosen.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper">
+            <summary>
+            Repeats each log event the specified number of times.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RepeatingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each log message to be repeated 3 times.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="repeatCount">The repeat count.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount">
+            <summary>
+            Gets or sets the number of times to repeat each log message.
+            </summary>
+            <docgen category='Repeating Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper">
+            <summary>
+            Retries in case of write error.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RetryingWrapper_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes each write attempt to be repeated 3 times, 
+            sleeping 1 second between attempts if first one fails.</p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class.
+            </summary>
+            <param name="wrappedTarget">The wrapped target.</param>
+            <param name="retryCount">The retry count.</param>
+            <param name="retryDelayMilliseconds">The retry delay milliseconds.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Writes the specified log event to the wrapped target, retrying and pausing in case of an error.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount">
+            <summary>
+            Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds">
+            <summary>
+            Gets or sets the time to wait between retries in milliseconds.
+            </summary>
+            <docgen category='Retrying Options' order='10' />
+        </member>
+        <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget">
+            <summary>
+            Distributes log events to targets in a round-robin fashion.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/RoundRobinGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to either file1.txt or file2.txt.
+            Each odd message is written to file2.txt, each even message goes to file1.txt.
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the write to one of the targets from
+            the <see cref="N:NLog.Targets"/> collection.
+            </summary>
+            <param name="logEvent">The log event.</param>
+            <remarks>
+            The writes are routed in a round-robin fashion.
+            The first log event goes to the first target, the second
+            one goes to the second target and so on looping to the
+            first target when there are no more targets available.
+            In general request N goes to Targets[N % Targets.Count].
+            </remarks>
+        </member>
+        <member name="T:NLog.Targets.Wrappers.SplitGroupTarget">
+            <summary>
+            Writes log events to all targets.
+            </summary>
+            <seealso href="http://nlog-project.org/wiki/SplitGroup_target">Documentation on NLog Wiki</seealso>
+            <example>
+            <p>This example causes the messages to be written to both file1.txt or file2.txt 
+            </p>
+            <p>
+            To set up the target in the <a href="config.html">configuration file</a>, 
+            use the following syntax:
+            </p>
+            <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" />
+            <p>
+            The above examples assume just one target and a single rule. See below for
+            a programmatic configuration that's equivalent to the above config file:
+            </p>
+            <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" />
+            </example>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class.
+            </summary>
+            <param name="targets">The targets.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)">
+            <summary>
+            Forwards the specified log event to all sub-targets.
+            </summary>
+            <param name="logEvent">The log event.</param>
+        </member>
+        <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])">
+            <summary>
+            Writes an array of logging events to the log target. By default it iterates on all
+            events and passes them to "Write" method. Inheriting classes can use this method to
+            optimize batch writes.
+            </summary>
+            <param name="logEvents">Logging events to be written out.</param>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/Newtonsoft.Json.4.0.8.nupkg has changed
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net20/Newtonsoft.Json.dll has changed
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net20/Newtonsoft.Json.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net20/Newtonsoft.Json.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,7722 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Newtonsoft.Json</name>
+    </assembly>
+    <members>
+        <member name="T:Newtonsoft.Json.Bson.BsonObjectId">
+            <summary>
+            Represents a BSON Oid (object id).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> class.
+            </summary>
+            <param name="value">The Oid value.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonObjectId.Value">
+            <summary>
+            Gets or sets the value of the Oid.
+            </summary>
+            <value>The value of the Oid.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Bson.BsonReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Skip">
+            <summary>
+            Skips the children of the current token.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Sets the current token.
+            </summary>
+            <param name="newToken">The new token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)">
+            <summary>
+            Sets the current token and value.
+            </summary>
+            <param name="newToken">The new token.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent">
+            <summary>
+            Sets the state based on current token type.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources
+            </summary>
+            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Close">
+            <summary>
+            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed. 
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.CurrentState">
+            <summary>
+            Gets the current reader state.
+            </summary>
+            <value>The current reader state.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.CloseInput">
+            <summary>
+            Gets or sets a value indicating whether the underlying stream or
+            <see cref="T:System.IO.TextReader"/> should be closed when the reader is closed.
+            </summary>
+            <value>
+            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
+            the reader is closed; otherwise false. The default is true.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.QuoteChar">
+            <summary>
+            Gets the quotation mark character used to enclose the value of a string.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.TokenType">
+            <summary>
+            Gets the type of the current Json token. 
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Value">
+            <summary>
+            Gets the text value of the current Json token.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.ValueType">
+            <summary>
+            Gets The Common Language Runtime (CLR) type for the current Json token.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Depth">
+            <summary>
+            Gets the depth of the current token in the JSON document.
+            </summary>
+            <value>The depth of the current token in the JSON document.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Culture">
+            <summary>
+            Gets or sets the culture used when reading JSON. Defaults to <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReader.State">
+            <summary>
+            Specifies the state of the reader.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Start">
+            <summary>
+            The Read method has not been called.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Complete">
+            <summary>
+            The end of the file has been reached successfully.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Property">
+            <summary>
+            Reader is at a property.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ObjectStart">
+            <summary>
+            Reader is at the start of an object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Object">
+            <summary>
+            Reader is in an object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ArrayStart">
+            <summary>
+            Reader is at the start of an array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Array">
+            <summary>
+            Reader is in an array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Closed">
+            <summary>
+            The Close method has been called.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.PostValue">
+            <summary>
+            Reader has just read a value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ConstructorStart">
+            <summary>
+            Reader is at the start of a constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Constructor">
+            <summary>
+            Reader in a constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Error">
+            <summary>
+            An error occurred that prevents the read operation from continuing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Finished">
+            <summary>
+            The end of the file has been reached successfully.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
+            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
+            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.Close">
+            <summary>
+            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility">
+            <summary>
+            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.
+            </summary>
+            <value>
+            	<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray">
+            <summary>
+            Gets or sets a value indicating whether the root object will be read as a JSON array.
+            </summary>
+            <value>
+            	<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling">
+            <summary>
+            Gets or sets the <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.
+            </summary>
+            <value>The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Bson.BsonWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.#ctor">
+            <summary>
+            Creates an instance of the <c>JsonWriter</c> class. 
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndObject">
+            <summary>
+            Writes the end of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndArray">
+            <summary>
+            Writes the end of an array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndConstructor">
+            <summary>
+            Writes the end constructor.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd">
+            <summary>
+            Writes the end of the current Json object or array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Writes the current <see cref="T:Newtonsoft.Json.JsonReader"/> token.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the specified end token.
+            </summary>
+            <param name="token">The end token to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndent">
+            <summary>
+            Writes indent characters.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter">
+            <summary>
+            Writes the JSON value delimiter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndentSpace">
+            <summary>
+            Writes an indent space.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON without changing the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)">
+            <summary>
+            Writes raw JSON where a value is expected and updates the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)">
+            <summary>
+            Writes a <see cref="T:System.Object"/> value.
+            An error will raised if the value cannot be written as a single JSON token.
+            </summary>
+            <param name="value">The <see cref="T:System.Object"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text. 
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)">
+            <summary>
+            Writes out the given white space.
+            </summary>
+            <param name="ws">The string of white space characters.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.CloseOutput">
+            <summary>
+            Gets or sets a value indicating whether the underlying stream or
+            <see cref="T:System.IO.TextReader"/> should be closed when the writer is closed.
+            </summary>
+            <value>
+            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
+            the writer is closed; otherwise false. The default is true.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.Top">
+            <summary>
+            Gets the top.
+            </summary>
+            <value>The top.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.WriteState">
+            <summary>
+            Gets the state of the writer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.Formatting">
+            <summary>
+            Indicates how the output is formatted.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
+            </summary>
+            <param name="writer">The writer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the end.
+            </summary>
+            <param name="token">The token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text.
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)">
+            <summary>
+            Writes raw JSON where a value is expected and updates the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value that represents a BSON object id.
+            </summary>
+            <param name="value"></param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)">
+            <summary>
+            Writes a BSON regex.
+            </summary>
+            <param name="pattern">The regex pattern.</param>
+            <param name="options">The regex options.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling">
+            <summary>
+            Gets or sets the <see cref="T:System.DateTimeKind"/> used when writing <see cref="T:System.DateTime"/> values to BSON.
+            When set to <see cref="F:System.DateTimeKind.Unspecified"/> no conversion will occur.
+            </summary>
+            <value>The <see cref="T:System.DateTimeKind"/> used when writing <see cref="T:System.DateTime"/> values to BSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.ConstructorHandling">
+            <summary>
+            Specifies how constructors are used when initializing objects during deserialization by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ConstructorHandling.Default">
+            <summary>
+            First attempt to use the public default constructor then fall back to single paramatized constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor">
+            <summary>
+            Allow Json.NET to use a non-public default constructor.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.BinaryConverter">
+            <summary>
+            Converts a binary value to and from a base 64 string value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverter">
+            <summary>
+            Converts an object to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.GetSchema">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.
+            </summary>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverter.CanRead">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON.
+            </summary>
+            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverter.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.BsonObjectIdConverter">
+            <summary>
+            Converts a <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> to and from JSON and BSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.CustomCreationConverter`1">
+            <summary>
+            Create a custom object
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)">
+            <summary>
+            Creates an object which will then be populated by the serializer.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value>
+            	<c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.DataSetConverter">
+            <summary>
+            Converts a <see cref="T:System.Data.DataSet"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataSetConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataSetConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataSetConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified value type.
+            </summary>
+            <param name="valueType">Type of the value.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.DataTableConverter">
+            <summary>
+            Converts a <see cref="T:System.Data.DataTable"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataTableConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataTableConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataTableConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified value type.
+            </summary>
+            <param name="valueType">Type of the value.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.DateTimeConverterBase">
+            <summary>
+            Provides a base class for converting a <see cref="T:System.DateTime"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.KeyValuePairConverter">
+            <summary>
+            Converts a <see cref="T:System.Collections.Generic.KeyValuePair`2"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.RegexConverter">
+            <summary>
+            Converts a <see cref="T:System.Text.RegularExpressions.Regex"/> to and from JSON and BSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.StringEnumConverter">
+            <summary>
+            Converts an <see cref="T:System.Enum"/> to and from its name string value.
+            </summary>
+            <summary>
+            Converts an <see cref="T:System.Enum"/> to and from its name string value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)">
+            <summary>
+            A cached representation of the Enum string representation to respect per Enum field name.
+            </summary>
+            <param name="t">The type of the Enum.</param>
+            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref="!:EnumMemberAttribute"/>).</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText">
+            <summary>
+            Gets or sets a value indicating whether the written enum text should be camel case.
+            </summary>
+            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.VersionConverter">
+            <summary>
+            Converts a <see cref="T:System.Version"/> to and from a string (e.g. "1.2.3.4").
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConstructorAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified constructor when deserializing that object.
+            </summary>
+        </member>
+        <member name="T:System.Linq.Enumerable">
+            <summary>
+            Provides a set of static (Shared in Visual Basic) methods for 
+            querying objects that implement <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.AsEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the input typed as <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Empty``1">
+            <summary>
+            Returns an empty <see cref="T:System.Collections.Generic.IEnumerable`1"/> that has the 
+            specified type argument.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Cast``1(System.Collections.IEnumerable)">
+            <summary>
+            Converts the elements of an <see cref="T:System.Collections.IEnumerable"/> to the 
+            specified type.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.OfType``1(System.Collections.IEnumerable)">
+            <summary>
+            Filters the elements of an <see cref="T:System.Collections.IEnumerable"/> based on a specified type.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Range(System.Int32,System.Int32)">
+            <summary>
+            Generates a sequence of integral numbers within a specified range.
+            </summary>
+            <param name="start">The value of the first integer in the sequence.</param>
+            <param name="count">The number of sequential integers to generate.</param>
+        </member>
+        <member name="M:System.Linq.Enumerable.Repeat``1(``0,System.Int32)">
+            <summary>
+            Generates a sequence that contains one repeated value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Where``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Filters a sequence of values based on a predicate.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Where``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Filters a sequence of values based on a predicate. 
+            Each element's index is used in the logic of the predicate function.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Select``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Projects each element of a sequence into a new form.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Select``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,``1})">
+            <summary>
+            Projects each element of a sequence into a new form by 
+            incorporating the element's index.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}})">
+            <summary>
+            Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"/> 
+            and flattens the resulting sequences into one sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}})">
+            <summary>
+            Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"/>, 
+            and flattens the resulting sequences into one sequence. The 
+            index of each source element is used in the projected form of 
+            that element.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.SelectMany``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
+            <summary>
+            Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"/>, 
+            flattens the resulting sequences into one sequence, and invokes 
+            a result selector function on each element therein.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.SelectMany``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
+            <summary>
+            Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"/>, 
+            flattens the resulting sequences into one sequence, and invokes 
+            a result selector function on each element therein. The index of 
+            each source element is used in the intermediate projected form 
+            of that element.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.TakeWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns elements from a sequence as long as a specified condition is true.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.TakeWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Returns elements from a sequence as long as a specified condition is true.
+            The element's index is used in the logic of the predicate function.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.FirstImpl``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0})">
+            <summary>
+            Base implementation of First operator.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.First``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the first element of a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.First``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the first element in a sequence that satisfies a specified condition.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the first element of a sequence, or a default value if 
+            the sequence contains no elements.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the first element of the sequence that satisfies a 
+            condition or a default value if no such element is found.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.LastImpl``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0})">
+            <summary>
+            Base implementation of Last operator.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Last``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the last element of a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Last``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the last element of a sequence that satisfies a 
+            specified condition.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the last element of a sequence, or a default value if 
+            the sequence contains no elements.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the last element of a sequence that satisfies a 
+            condition or a default value if no such element is found.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.SingleImpl``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0})">
+            <summary>
+            Base implementation of Single operator.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Single``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the only element of a sequence, and throws an exception 
+            if there is not exactly one element in the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Single``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the only element of a sequence that satisfies a 
+            specified condition, and throws an exception if more than one 
+            such element exists.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the only element of a sequence, or a default value if 
+            the sequence is empty; this method throws an exception if there 
+            is more than one element in the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the only element of a sequence that satisfies a 
+            specified condition or a default value if no such element 
+            exists; this method throws an exception if more than one element 
+            satisfies the condition.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ElementAt``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
+            <summary>
+            Returns the element at a specified index in a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ElementAtOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
+            <summary>
+            Returns the element at a specified index in a sequence or a 
+            default value if the index is out of range.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Inverts the order of the elements in a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Take``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
+            <summary>
+            Returns a specified number of contiguous elements from the start 
+            of a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Skip``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
+            <summary>
+            Bypasses a specified number of elements in a sequence and then 
+            returns the remaining elements.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.SkipWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Bypasses elements in a sequence as long as a specified condition 
+            is true and then returns the remaining elements.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.SkipWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Bypasses elements in a sequence as long as a specified condition 
+            is true and then returns the remaining elements. The element's 
+            index is used in the logic of the predicate function.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Count``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the number of elements in a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Count``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns a number that represents how many elements in the 
+            specified sequence satisfy a condition.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.LongCount``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns an <see cref="T:System.Int64"/> that represents the total number 
+            of elements in a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.LongCount``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns an <see cref="T:System.Int64"/> that represents how many elements 
+            in a sequence satisfy a condition.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Concat``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Concatenates two sequences.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ToList``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.List`1"/> from an <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ToArray``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Creates an array from an <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Distinct``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns distinct elements from a sequence by using the default 
+            equality comparer to compare values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Distinct``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns distinct elements from a sequence by using a specified 
+            <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> to compare values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ToLookup``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a <see cref="T:System.Linq.Lookup`2"/> from an 
+            <see cref="T:System.Collections.Generic.IEnumerable`1"/> according to a specified key 
+            selector function.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ToLookup``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a <see cref="T:System.Linq.Lookup`2"/> from an 
+            <see cref="T:System.Collections.Generic.IEnumerable`1"/> according to a specified key 
+            selector function and a key comparer.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ToLookup``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a <see cref="T:System.Linq.Lookup`2"/> from an 
+            <see cref="T:System.Collections.Generic.IEnumerable`1"/> according to specified key 
+            and element selector functions.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ToLookup``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a <see cref="T:System.Linq.Lookup`2"/> from an 
+            <see cref="T:System.Collections.Generic.IEnumerable`1"/> according to a specified key 
+            selector function, a comparer and an element selector function.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.GroupBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Groups the elements of a sequence according to a specified key 
+            selector function.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.GroupBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of a sequence according to a specified key 
+            selector function and compares the keys by using a specified 
+            comparer.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Groups the elements of a sequence according to a specified key 
+            selector function and projects the elements for each group by 
+            using a specified function.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of a sequence according to a specified key 
+            selector function and creates a result value from each group and 
+            its key.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``1,System.Collections.Generic.IEnumerable{``0},``2})">
+            <summary>
+            Groups the elements of a sequence according to a key selector 
+            function. The keys are compared by using a comparer and each 
+            group's elements are projected by using a specified function.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``1,System.Collections.Generic.IEnumerable{``0},``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of a sequence according to a specified key 
+            selector function and creates a result value from each group and 
+            its key. The elements of each group are projected by using a 
+            specified function.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.GroupBy``4(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{``1,System.Collections.Generic.IEnumerable{``2},``3})">
+            <summary>
+            Groups the elements of a sequence according to a specified key 
+            selector function and creates a result value from each group and 
+            its key. The keys are compared by using a specified comparer.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.GroupBy``4(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{``1,System.Collections.Generic.IEnumerable{``2},``3},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of a sequence according to a specified key 
+            selector function and creates a result value from each group and 
+            its key. Key values are compared by using a specified comparer, 
+            and the elements of each group are projected by using a 
+            specified function.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Aggregate``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``0,``0})">
+            <summary>
+            Applies an accumulator function over a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Aggregate``2(System.Collections.Generic.IEnumerable{``0},``1,System.Func{``1,``0,``1})">
+            <summary>
+            Applies an accumulator function over a sequence. The specified 
+            seed value is used as the initial accumulator value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Aggregate``3(System.Collections.Generic.IEnumerable{``0},``1,System.Func{``1,``0,``1},System.Func{``1,``2})">
+            <summary>
+            Applies an accumulator function over a sequence. The specified 
+            seed value is used as the initial accumulator value, and the 
+            specified function is used to select the result value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Produces the set union of two sequences by using the default 
+            equality comparer.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Produces the set union of two sequences by using a specified 
+            <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.DefaultIfEmpty``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the elements of the specified sequence or the type 
+            parameter's default value in a singleton collection if the 
+            sequence is empty.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.DefaultIfEmpty``1(System.Collections.Generic.IEnumerable{``0},``0)">
+            <summary>
+            Returns the elements of the specified sequence or the specified 
+            value in a singleton collection if the sequence is empty.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.All``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines whether all elements of a sequence satisfy a condition.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Any``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Determines whether a sequence contains any elements.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Any``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines whether any element of a sequence satisfies a 
+            condition.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Contains``1(System.Collections.Generic.IEnumerable{``0},``0)">
+            <summary>
+            Determines whether a sequence contains a specified element by 
+            using the default equality comparer.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Contains``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Determines whether a sequence contains a specified element by 
+            using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Determines whether two sequences are equal by comparing the 
+            elements by using the default equality comparer for their type.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Determines whether two sequences are equal by comparing their 
+            elements by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.MinMaxImpl``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``0,System.Boolean})">
+            <summary>
+            Base implementation for Min/Max operator.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.MinMaxImpl``1(System.Collections.Generic.IEnumerable{System.Nullable{``0}},System.Nullable{``0},System.Func{System.Nullable{``0},System.Nullable{``0},System.Boolean})">
+            <summary>
+            Base implementation for Min/Max operator for nullable types.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the minimum value in a generic sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Min``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Invokes a transform function on each element of a generic 
+            sequence and returns the minimum resulting value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the maximum value in a generic sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Max``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Invokes a transform function on each element of a generic 
+            sequence and returns the maximum resulting value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Renumerable``1(System.Collections.Generic.IEnumerator{``0})">
+            <summary>
+            Makes an enumerator seen as enumerable once more.
+            </summary>
+            <remarks>
+            The supplied enumerator must have been started. The first element
+            returned is the element the enumerator was on when passed in.
+            DO NOT use this method if the caller must be a generator. It is
+            mostly safe among aggregate operations.
+            </remarks>
+        </member>
+        <member name="M:System.Linq.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Sorts the elements of a sequence in ascending order according to a key.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Sorts the elements of a sequence in ascending order by using a 
+            specified comparer.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Sorts the elements of a sequence in descending order according to a key.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+             Sorts the elements of a sequence in descending order by using a 
+            specified comparer. 
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ThenBy``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Performs a subsequent ordering of the elements in a sequence in 
+            ascending order according to a key.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ThenBy``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Performs a subsequent ordering of the elements in a sequence in 
+            ascending order by using a specified comparer.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ThenByDescending``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Performs a subsequent ordering of the elements in a sequence in 
+            descending order, according to a key.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ThenByDescending``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Performs a subsequent ordering of the elements in a sequence in 
+            descending order by using a specified comparer.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.IntersectExceptImpl``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0},System.Boolean)">
+            <summary>
+            Base implementation for Intersect and Except operators.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Intersect``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Produces the set intersection of two sequences by using the 
+            default equality comparer to compare values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Intersect``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Produces the set intersection of two sequences by using the 
+            specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> to compare values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Except``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Produces the set difference of two sequences by using the 
+            default equality comparer to compare values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Except``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Produces the set difference of two sequences by using the 
+            specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> to compare values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2"/> from an 
+            <see cref="T:System.Collections.Generic.IEnumerable`1"/> according to a specified key 
+            selector function.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2"/> from an 
+            <see cref="T:System.Collections.Generic.IEnumerable`1"/> according to a specified key 
+            selector function and key comparer.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ToDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2"/> from an 
+            <see cref="T:System.Collections.Generic.IEnumerable`1"/> according to specified key 
+            selector and element selector functions.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.ToDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2"/> from an 
+            <see cref="T:System.Collections.Generic.IEnumerable`1"/> according to a specified key 
+            selector function, a comparer, and an element selector function.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Join``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``2},System.Func{``1,``2},System.Func{``0,``1,``3})">
+            <summary>
+            Correlates the elements of two sequences based on matching keys. 
+            The default equality comparer is used to compare keys.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Join``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``2},System.Func{``1,``2},System.Func{``0,``1,``3},System.Collections.Generic.IEqualityComparer{``2})">
+            <summary>
+            Correlates the elements of two sequences based on matching keys. 
+            The default equality comparer is used to compare keys. A 
+            specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> is used to compare keys.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.GroupJoin``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``2},System.Func{``1,``2},System.Func{``0,System.Collections.Generic.IEnumerable{``1},``3})">
+            <summary>
+            Correlates the elements of two sequences based on equality of 
+            keys and groups the results. The default equality comparer is 
+            used to compare keys.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.GroupJoin``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``2},System.Func{``1,``2},System.Func{``0,System.Collections.Generic.IEnumerable{``1},``3},System.Collections.Generic.IEqualityComparer{``2})">
+            <summary>
+            Correlates the elements of two sequences based on equality of 
+            keys and groups the results. The default equality comparer is 
+            used to compare keys. A specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> 
+            is used to compare keys.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int32"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int32"/> 
+            values that are obtained by invoking a transform function on 
+            each element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>
+            Computes the average of a sequence of nullable <see cref="T:System.Int32"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
+            <summary>
+            Computes the average of a sequence of nullable <see cref="T:System.Int32"/> values 
+            that are obtained by invoking a transform function on each 
+            element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int32"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int32"/> 
+            values that are obtained by invoking a transform function on 
+            each element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            Computes the average of a sequence of <see cref="T:System.Int32"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
+            <summary>
+            Computes the average of a sequence of <see cref="T:System.Int32"/> values 
+            that are obtained by invoking a transform function on each 
+            element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            Returns the minimum value in a sequence of nullable 
+            <see cref="T:System.Int32"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
+            <summary>
+            Invokes a transform function on each element of a sequence and 
+            returns the minimum nullable <see cref="T:System.Int32"/> value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            Returns the maximum value in a sequence of nullable 
+            <see cref="T:System.Int32"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
+            <summary>
+            Invokes a transform function on each element of a sequence and 
+            returns the maximum nullable <see cref="T:System.Int32"/> value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Int64})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int64"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int64"/> 
+            values that are obtained by invoking a transform function on 
+            each element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Int64})">
+            <summary>
+            Computes the average of a sequence of nullable <see cref="T:System.Int64"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
+            <summary>
+            Computes the average of a sequence of nullable <see cref="T:System.Int64"/> values 
+            that are obtained by invoking a transform function on each 
+            element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int64"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int64"/> 
+            values that are obtained by invoking a transform function on 
+            each element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
+            <summary>
+            Computes the average of a sequence of <see cref="T:System.Int64"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
+            <summary>
+            Computes the average of a sequence of <see cref="T:System.Int64"/> values 
+            that are obtained by invoking a transform function on each 
+            element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
+            <summary>
+            Returns the minimum value in a sequence of nullable 
+            <see cref="T:System.Int64"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
+            <summary>
+            Invokes a transform function on each element of a sequence and 
+            returns the minimum nullable <see cref="T:System.Int64"/> value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
+            <summary>
+            Returns the maximum value in a sequence of nullable 
+            <see cref="T:System.Int64"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
+            <summary>
+            Invokes a transform function on each element of a sequence and 
+            returns the maximum nullable <see cref="T:System.Int64"/> value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Single})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Single"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Single"/> 
+            values that are obtained by invoking a transform function on 
+            each element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Single})">
+            <summary>
+            Computes the average of a sequence of nullable <see cref="T:System.Single"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
+            <summary>
+            Computes the average of a sequence of nullable <see cref="T:System.Single"/> values 
+            that are obtained by invoking a transform function on each 
+            element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Single"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Single"/> 
+            values that are obtained by invoking a transform function on 
+            each element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
+            <summary>
+            Computes the average of a sequence of <see cref="T:System.Single"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
+            <summary>
+            Computes the average of a sequence of <see cref="T:System.Single"/> values 
+            that are obtained by invoking a transform function on each 
+            element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
+            <summary>
+            Returns the minimum value in a sequence of nullable 
+            <see cref="T:System.Single"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
+            <summary>
+            Invokes a transform function on each element of a sequence and 
+            returns the minimum nullable <see cref="T:System.Single"/> value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
+            <summary>
+            Returns the maximum value in a sequence of nullable 
+            <see cref="T:System.Single"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
+            <summary>
+            Invokes a transform function on each element of a sequence and 
+            returns the maximum nullable <see cref="T:System.Single"/> value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Double})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Double"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Double"/> 
+            values that are obtained by invoking a transform function on 
+            each element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Double})">
+            <summary>
+            Computes the average of a sequence of nullable <see cref="T:System.Double"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
+            <summary>
+            Computes the average of a sequence of nullable <see cref="T:System.Double"/> values 
+            that are obtained by invoking a transform function on each 
+            element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Double"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Double"/> 
+            values that are obtained by invoking a transform function on 
+            each element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            Computes the average of a sequence of <see cref="T:System.Double"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
+            <summary>
+            Computes the average of a sequence of <see cref="T:System.Double"/> values 
+            that are obtained by invoking a transform function on each 
+            element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            Returns the minimum value in a sequence of nullable 
+            <see cref="T:System.Double"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
+            <summary>
+            Invokes a transform function on each element of a sequence and 
+            returns the minimum nullable <see cref="T:System.Double"/> value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            Returns the maximum value in a sequence of nullable 
+            <see cref="T:System.Double"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
+            <summary>
+            Invokes a transform function on each element of a sequence and 
+            returns the maximum nullable <see cref="T:System.Double"/> value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Decimal})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Decimal"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Decimal"/> 
+            values that are obtained by invoking a transform function on 
+            each element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Decimal})">
+            <summary>
+            Computes the average of a sequence of nullable <see cref="T:System.Decimal"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
+            <summary>
+            Computes the average of a sequence of nullable <see cref="T:System.Decimal"/> values 
+            that are obtained by invoking a transform function on each 
+            element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Decimal"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Decimal"/> 
+            values that are obtained by invoking a transform function on 
+            each element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the average of a sequence of <see cref="T:System.Decimal"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the average of a sequence of <see cref="T:System.Decimal"/> values 
+            that are obtained by invoking a transform function on each 
+            element of the input sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            Returns the minimum value in a sequence of nullable 
+            <see cref="T:System.Decimal"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
+            <summary>
+            Invokes a transform function on each element of a sequence and 
+            returns the minimum nullable <see cref="T:System.Decimal"/> value.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            Returns the maximum value in a sequence of nullable 
+            <see cref="T:System.Decimal"/> values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
+            <summary>
+            Invokes a transform function on each element of a sequence and 
+            returns the maximum nullable <see cref="T:System.Decimal"/> value.
+            </summary>
+        </member>
+        <member name="T:System.Linq.IGrouping`2">
+            <summary>
+            Represents a collection of objects that have a common key.
+            </summary>
+        </member>
+        <member name="P:System.Linq.IGrouping`2.Key">
+            <summary>
+            Gets the key of the <see cref="T:System.Linq.IGrouping`2"/>.
+            </summary>
+        </member>
+        <member name="T:System.Runtime.CompilerServices.ExtensionAttribute">
+            <remarks>
+            This attribute allows us to define extension methods without 
+            requiring .NET Framework 3.5. For more information, see the section,
+            <a href="http://msdn.microsoft.com/en-us/magazine/cc163317.aspx#S7">Extension Methods in .NET Framework 2.0 Apps</a>,
+            of <a href="http://msdn.microsoft.com/en-us/magazine/cc163317.aspx">Basic Instincts: Extension Methods</a>
+            column in <a href="http://msdn.microsoft.com/msdnmag/">MSDN Magazine</a>, 
+            issue <a href="http://msdn.microsoft.com/en-us/magazine/cc135410.aspx">Nov 2007</a>.
+            </remarks>
+        </member>
+        <member name="T:System.Linq.ILookup`2">
+            <summary>
+            Defines an indexer, size property, and Boolean search method for 
+            data structures that map keys to <see cref="T:System.Collections.Generic.IEnumerable`1"/> 
+            sequences of values.
+            </summary>
+        </member>
+        <member name="T:System.Linq.IOrderedEnumerable`1">
+            <summary>
+            Represents a sorted sequence.
+            </summary>
+        </member>
+        <member name="M:System.Linq.IOrderedEnumerable`1.CreateOrderedEnumerable``1(System.Func{`0,``0},System.Collections.Generic.IComparer{``0},System.Boolean)">
+            <summary>
+            Performs a subsequent ordering on the elements of an 
+            <see cref="T:System.Linq.IOrderedEnumerable`1"/> according to a key.
+            </summary>
+        </member>
+        <member name="T:System.Linq.Lookup`2">
+            <summary>
+            Represents a collection of keys each mapped to one or more values.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Lookup`2.Contains(`0)">
+            <summary>
+            Determines whether a specified key is in the <see cref="T:System.Linq.Lookup`2"/>.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Lookup`2.ApplyResultSelector``1(System.Func{`0,System.Collections.Generic.IEnumerable{`1},``0})">
+            <summary>
+            Applies a transform function to each key and its associated 
+            values and returns the results.
+            </summary>
+        </member>
+        <member name="M:System.Linq.Lookup`2.GetEnumerator">
+            <summary>
+            Returns a generic enumerator that iterates through the <see cref="T:System.Linq.Lookup`2"/>.
+            </summary>
+        </member>
+        <member name="P:System.Linq.Lookup`2.Count">
+            <summary>
+            Gets the number of key/value collection pairs in the <see cref="T:System.Linq.Lookup`2"/>.
+            </summary>
+        </member>
+        <member name="P:System.Linq.Lookup`2.Item(`0)">
+            <summary>
+            Gets the collection of values indexed by the specified key.
+            </summary>
+        </member>
+        <member name="M:LinqBridge.OrderedEnumerable`2.TagPosition(`0,System.Int32)">
+            <remarks>
+            See <a href="http://code.google.com/p/linqbridge/issues/detail?id=11">issue #11</a>
+            for why this method is needed and cannot be expressed as a 
+            lambda at the call site.
+            </remarks>
+        </member>
+        <member name="M:LinqBridge.OrderedEnumerable`2.GetFirst(LinqBridge.Tuple{`0,System.Int32})">
+            <remarks>
+            See <a href="http://code.google.com/p/linqbridge/issues/detail?id=11">issue #11</a>
+            for why this method is needed and cannot be expressed as a 
+            lambda at the call site.
+            </remarks>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JPropertyDescriptor">
+            <summary>
+            Represents a view of a <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.#ctor(System.String,System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JPropertyDescriptor"/> class.
+            </summary>
+            <param name="name">The name.</param>
+            <param name="propertyType">Type of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.CanResetValue(System.Object)">
+            <summary>
+            When overridden in a derived class, returns whether resetting an object changes its value.
+            </summary>
+            <returns>
+            true if resetting the component changes its value; otherwise, false.
+            </returns>
+            <param name="component">The component to test for reset capability. 
+                            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.GetValue(System.Object)">
+            <summary>
+            When overridden in a derived class, gets the current value of the property on a component.
+            </summary>
+            <returns>
+            The value of a property for a given component.
+            </returns>
+            <param name="component">The component with the property for which to retrieve the value. 
+                            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.ResetValue(System.Object)">
+            <summary>
+            When overridden in a derived class, resets the value for this property of the component to the default value.
+            </summary>
+            <param name="component">The component with the property value that is to be reset to the default value. 
+                            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.SetValue(System.Object,System.Object)">
+            <summary>
+            When overridden in a derived class, sets the value of the component to a different value.
+            </summary>
+            <param name="component">The component with the property value that is to be set. 
+                            </param><param name="value">The new value. 
+                            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.ShouldSerializeValue(System.Object)">
+            <summary>
+            When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.
+            </summary>
+            <returns>
+            true if the property should be persisted; otherwise, false.
+            </returns>
+            <param name="component">The component with the property to be examined for persistence. 
+                            </param>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.ComponentType">
+            <summary>
+            When overridden in a derived class, gets the type of the component this property is bound to.
+            </summary>
+            <returns>
+            A <see cref="T:System.Type"/> that represents the type of component this property is bound to. When the <see cref="M:System.ComponentModel.PropertyDescriptor.GetValue(System.Object)"/> or <see cref="M:System.ComponentModel.PropertyDescriptor.SetValue(System.Object,System.Object)"/> methods are invoked, the object specified might be an instance of this type.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.IsReadOnly">
+            <summary>
+            When overridden in a derived class, gets a value indicating whether this property is read-only.
+            </summary>
+            <returns>
+            true if the property is read-only; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.PropertyType">
+            <summary>
+            When overridden in a derived class, gets the type of the property.
+            </summary>
+            <returns>
+            A <see cref="T:System.Type"/> that represents the type of the property.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.NameHashCode">
+            <summary>
+            Gets the hash code for the name of the member.
+            </summary>
+            <value></value>
+            <returns>
+            The hash code for the name of the member.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JRaw">
+            <summary>
+            Represents a raw JSON string.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JValue">
+            <summary>
+            Represents a value in JSON (string, integer, date, etc).
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Represents an abstract JSON token.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.IJEnumerable`1">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+            <typeparam name="T">The type of token</typeparam>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.IJsonLineInfo">
+            <summary>
+            Provides an interface to enable a class to return line and position information.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo">
+            <summary>
+            Gets a value indicating whether the class can return line information.
+            </summary>
+            <returns>
+            	<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.IJsonLineInfo.LineNumber">
+            <summary>
+            Gets the current line number.
+            </summary>
+            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>
+        </member>
+        <member name="P:Newtonsoft.Json.IJsonLineInfo.LinePosition">
+            <summary>
+            Gets the current line position.
+            </summary>
+            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Compares the values of two tokens, including the values of all descendant tokens.
+            </summary>
+            <param name="t1">The first <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <param name="t2">The second <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <returns>true if the tokens are equal; otherwise false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)">
+            <summary>
+            Adds the specified content immediately after this token.
+            </summary>
+            <param name="content">A content object that contains simple content or a collection of content objects to be added after this token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)">
+            <summary>
+            Adds the specified content immediately before this token.
+            </summary>
+            <param name="content">A content object that contains simple content or a collection of content objects to be added before this token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Ancestors">
+            <summary>
+            Returns a collection of the ancestor tokens of this token.
+            </summary>
+            <returns>A collection of the ancestor tokens of this token.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AfterSelf">
+            <summary>
+            Returns a collection of the sibling tokens after this token, in document order.
+            </summary>
+            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.BeforeSelf">
+            <summary>
+            Returns a collection of the sibling tokens before this token, in document order.
+            </summary>
+            <returns>A collection of the sibling tokens before this token, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key converted to the specified type.
+            </summary>
+            <typeparam name="T">The type to convert the token to.</typeparam>
+            <param name="key">The token key.</param>
+            <returns>The converted token value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Children">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Children``1">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
+            </summary>
+            <typeparam name="T">The type to filter the child tokens on.</typeparam>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Values``1">
+            <summary>
+            Returns a collection of the child values of this token, in document order.
+            </summary>
+            <typeparam name="T">The type to convert the values to.</typeparam>
+            <returns>A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Remove">
+            <summary>
+            Removes this token from its parent.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Replaces this token with the specified token.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToString">
+            <summary>
+            Returns the indented JSON for this token.
+            </summary>
+            <returns>
+            The indented JSON for this token.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Returns the JSON for this token using the given formatting and converters.
+            </summary>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+            <returns>The JSON for this token using the given formatting and converters.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Boolean"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int64"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int32"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int16"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt16"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Decimal"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Double"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Single"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.String"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt32"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt64"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Byte[]"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Boolean"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Int16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Int32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.DateTime"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Decimal"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Double"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Single"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Byte[]"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.CreateReader">
+            <summary>
+            Creates an <see cref="T:Newtonsoft.Json.JsonReader"/> for this token.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.JsonReader"/> that can be used to read this token and its descendants.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when reading the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1">
+            <summary>
+            Creates the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <returns>The new object created from the JSON value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/> using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when creating the object.</param>
+            <returns>The new object created from the JSON value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>
+            An <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
+            that were read from the reader. The runtime type of the token is determined
+            by the token type of the first token encountered in the reader.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>
+            An <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
+            that were read from the reader. The runtime type of the token is determined
+            by the token type of the first token encountered in the reader.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)">
+            <summary>
+            Selects the token that matches the object path.
+            </summary>
+            <param name="path">
+            The object path from the current <see cref="T:Newtonsoft.Json.Linq.JToken"/> to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>
+            to be returned. This must be a string of property names or array indexes separated
+            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or
+            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.
+            </param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that matches the object path or a null reference if no matching token is found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)">
+            <summary>
+            Selects the token that matches the object path.
+            </summary>
+            <param name="path">
+            The object path from the current <see cref="T:Newtonsoft.Json.Linq.JToken"/> to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>
+            to be returned. This must be a string of property names or array indexes separated
+            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or
+            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.
+            </param>
+            <param name="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no token is found.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that matches the object path.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.DeepClone">
+            <summary>
+            Creates a new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. All child tokens are recursively cloned.
+            </summary>
+            <returns>A new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.EqualityComparer">
+            <summary>
+            Gets a comparer that can compare two tokens for value equality.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JTokenEqualityComparer"/> that can compare two nodes for value equality.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Parent">
+            <summary>
+            Gets or sets the parent.
+            </summary>
+            <value>The parent.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Root">
+            <summary>
+            Gets the root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Next">
+            <summary>
+            Gets the next sibling token of this node.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the next sibling token.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Previous">
+            <summary>
+            Gets the previous sibling token of this node.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the previous sibling token.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.First">
+            <summary>
+            Get the first child token of this token.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Last">
+            <summary>
+            Get the last child token of this token.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class from another <see cref="T:Newtonsoft.Json.Linq.JValue"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JValue"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <returns>
+            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
+            </returns>
+            <param name="other">An object to compare with this object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
+            <returns>
+            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="format">The format.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="formatProvider">The format provider.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="formatProvider">The format provider.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
+            </summary>
+            <param name="obj">An object to compare with this instance.</param>
+            <returns>
+            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
+            Value
+            Meaning
+            Less than zero
+            This instance is less than <paramref name="obj"/>.
+            Zero
+            This instance is equal to <paramref name="obj"/>.
+            Greater than zero
+            This instance is greater than <paramref name="obj"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException">
+            	<paramref name="obj"/> is not the same type as this instance.
+            </exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.Value">
+            <summary>
+            Gets or sets the underlying token value.
+            </summary>
+            <value>The underlying token value.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class from another <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class.
+            </summary>
+            <param name="rawJson">The raw json.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates an instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.
+            </summary>
+            <param name="reader">The reader.</param>
+            <returns>An instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Required">
+            <summary>
+            Indicating whether a property is required.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.Default">
+            <summary>
+            The property is not required. The default state.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.AllowNull">
+            <summary>
+            The property must be defined in JSON but can be a null value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.Always">
+            <summary>
+            The property must be defined in JSON and cannot be a null value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IReferenceResolver">
+            <summary>
+            Used to resolve references when serializing and deserializing JSON by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)">
+            <summary>
+            Resolves a reference to its object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="reference">The reference to resolve.</param>
+            <returns>The object that</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)">
+            <summary>
+            Gets the reference for the sepecified object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="value">The object to get a reference for.</param>
+            <returns>The reference to the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)">
+            <summary>
+            Determines whether the specified object is referenced.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="value">The object to test for a reference.</param>
+            <returns>
+            	<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)">
+            <summary>
+            Adds a reference to the specified object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="reference">The reference.</param>
+            <param name="value">The object to reference.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.PreserveReferencesHandling">
+            <summary>
+            Specifies reference handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.None">
+            <summary>
+            Do not preserve references when serializing types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Objects">
+            <summary>
+            Preserve references when serializing into a JSON object structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Arrays">
+            <summary>
+            Preserve references when serializing into a JSON array structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.All">
+            <summary>
+            Preserve references when serializing.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonArrayAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the collection.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonContainerAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+            <value>The id.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Title">
+            <summary>
+            Gets or sets the title.
+            </summary>
+            <value>The title.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Description">
+            <summary>
+            Gets or sets the description.
+            </summary>
+            <value>The description.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.IsReference">
+            <summary>
+            Gets or sets a value that indicates whether to preserve object reference data.
+            </summary>
+            <value>
+            	<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with a flag indicating whether the array can contain null items
+            </summary>
+            <param name="allowNullItems">A flag indicating whether the array can contain null items.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems">
+            <summary>
+            Gets or sets a value indicating whether null items are allowed in the collection.
+            </summary>
+            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.DefaultValueHandling">
+            <summary>
+            Specifies default value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Include">
+            <summary>
+            Include members where the member value is the same as the member's default value when serializing objects.
+            Included members are written to JSON. Has no effect when deserializing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Ignore">
+            <summary>
+            Ignore members where the member value is the same as the member's default value when serializing objects
+            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Populate">
+            <summary>
+            Members with a default value but no JSON will be set to their default value when deserializing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate">
+            <summary>
+            Ignore members where the member value is the same as the member's default value when serializing objects
+            and sets members to their default value when deserializing.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverterAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified <see cref="T:Newtonsoft.Json.JsonConverter"/> when serializing the member or class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonConverterAttribute"/> class.
+            </summary>
+            <param name="converterType">Type of the converter.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType">
+            <summary>
+            Gets the type of the converter.
+            </summary>
+            <value>The type of the converter.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonObjectAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified member serialization.
+            </summary>
+            <param name="memberSerialization">The member serialization.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization">
+            <summary>
+            Gets or sets the member serialization.
+            </summary>
+            <value>The member serialization.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializerSettings">
+            <summary>
+            Specifies the settings on a <see cref="T:Newtonsoft.Json.JsonSerializer"/> object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializerSettings.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> class.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling">
+            <summary>
+            Gets or sets how reference loops (e.g. a class referencing itself) is handled.
+            </summary>
+            <value>Reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling">
+            <summary>
+            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+            </summary>
+            <value>Missing member handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling">
+            <summary>
+            Gets or sets how objects are created during deserialization.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling">
+            <summary>
+            Gets or sets how null values are handled during serialization and deserialization.
+            </summary>
+            <value>Null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling">
+            <summary>
+            Gets or sets how null default are handled during serialization and deserialization.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Converters">
+            <summary>
+            Gets or sets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
+            </summary>
+            <value>The converters.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling">
+            <summary>
+            Gets or sets how object references are preserved by the serializer.
+            </summary>
+            <value>The preserve references handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling">
+            <summary>
+            Gets or sets how type name writing and reading is handled by the serializer.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat">
+            <summary>
+            Gets or sets how a type name assembly is written and resolved by the serializer.
+            </summary>
+            <value>The type name assembly format.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling">
+            <summary>
+            Gets or sets how constructors are used during deserialization.
+            </summary>
+            <value>The constructor handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver used by the serializer when
+            serializing .NET objects to JSON and vice versa.
+            </summary>
+            <value>The contract resolver.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
+            </summary>
+            <value>The reference resolver.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Binder">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.SerializationBinder"/> used by the serializer when resolving type names.
+            </summary>
+            <value>The binder.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Error">
+            <summary>
+            Gets or sets the error handler called during serialization and deserialization.
+            </summary>
+            <value>The error handler called during serialization and deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Context">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonValidatingReader">
+            <summary>
+            Represents a reader that provides <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> validation.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonValidatingReader"/> class that
+            validates the content returned from the given <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from while validating.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler">
+            <summary>
+            Sets an event handler for receiving schema validation errors.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Value">
+            <summary>
+            Gets the text value of the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Depth">
+            <summary>
+            Gets the depth of the current token in the JSON document.
+            </summary>
+            <value>The depth of the current token in the JSON document.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.QuoteChar">
+            <summary>
+            Gets the quotation mark character used to enclose the value of a string.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.TokenType">
+            <summary>
+            Gets the type of the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.ValueType">
+            <summary>
+            Gets the Common Language Runtime (CLR) type for the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Schema">
+            <summary>
+            Gets or sets the schema.
+            </summary>
+            <value>The schema.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Reader">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.JsonReader"/> used to construct this <see cref="T:Newtonsoft.Json.JsonValidatingReader"/>.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.JsonReader"/> specified in the constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenEqualityComparer">
+            <summary>
+            Compares tokens to determine whether they are equal.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines whether the specified objects are equal.
+            </summary>
+            <param name="x">The first object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <param name="y">The second object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <returns>
+            true if the specified objects are equal; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Returns a hash code for the specified object.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param>
+            <returns>A hash code for the specified object.</returns>
+            <exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is null.</exception>
+        </member>
+        <member name="T:Newtonsoft.Json.MemberSerialization">
+            <summary>
+            Specifies the member serialization options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MemberSerialization.OptOut">
+            <summary>
+            All members are serialized by default. Members can be excluded using the <see cref="T:Newtonsoft.Json.JsonIgnoreAttribute"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MemberSerialization.OptIn">
+            <summary>
+            Only members must be marked with the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> are serialized.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.ObjectCreationHandling">
+            <summary>
+            Specifies how object creation is handled by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Auto">
+            <summary>
+            Reuse existing objects, create new objects when needed.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Reuse">
+            <summary>
+            Only reuse existing objects.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Replace">
+            <summary>
+            Always create new objects.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.IsoDateTimeConverter">
+            <summary>
+            Converts a <see cref="T:System.DateTime"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles">
+            <summary>
+            Gets or sets the date time styles used when converting a date to and from JSON.
+            </summary>
+            <value>The date time styles used when converting a date to and from JSON.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat">
+            <summary>
+            Gets or sets the date time format used when converting a date to and from JSON.
+            </summary>
+            <value>The date time format used when converting a date to and from JSON.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture">
+            <summary>
+            Gets or sets the culture used when converting a date to and from JSON.
+            </summary>
+            <value>The culture used when converting a date to and from JSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter">
+            <summary>
+            Converts a <see cref="T:System.DateTime"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode">
+            <summary>
+            Specifies whether a DateTime object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Local">
+            <summary>
+            The time represented is local time.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Utc">
+            <summary>
+            The time represented is UTC.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Unspecified">
+            <summary>
+            The time represented is not specified as either local time or Coordinated Universal Time (UTC).
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.RoundtripKind">
+            <summary>
+            Preserves the DateTimeKind field of a date when a DateTime object is converted to a string and the string is then converted back to a DateTime object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.XmlNodeConverter">
+            <summary>
+            Converts XML to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="serializer">The calling serializer.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)">
+            <summary>
+            Checks if the attributeName is a namespace attribute.
+            </summary>
+            <param name="attributeName">Attribute name to test.</param>
+            <param name="prefix">The attribute name prefix if it has one, otherwise an empty string.</param>
+            <returns>True if attribute name is for a namespace attribute, otherwise false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified value type.
+            </summary>
+            <param name="valueType">Type of the value.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName">
+            <summary>
+            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.
+            </summary>
+            <value>The name of the deserialize root element.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute">
+            <summary>
+            Gets or sets a flag to indicate whether to write the Json.NET array attribute.
+            This attribute helps preserve arrays when converting the written XML back to JSON.
+            </summary>
+            <value><c>true</c> if the array attibute is written to the XML; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject">
+            <summary>
+            Gets or sets a value indicating whether to write the root JSON object.
+            </summary>
+            <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonTextReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
+            </summary>
+            <param name="reader">The <c>TextReader</c> containing the XML data to read.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.Close">
+            <summary>
+            Changes the state to closed. 
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.HasLineInfo">
+            <summary>
+            Gets a value indicating whether the class can return line information.
+            </summary>
+            <returns>
+            	<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextReader.LineNumber">
+            <summary>
+            Gets the current line number.
+            </summary>
+            <value>
+            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextReader.LinePosition">
+            <summary>
+            Gets the current line position.
+            </summary>
+            <value>
+            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonPropertyAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to always serialize the member with the specified name.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class with the specified name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling">
+            <summary>
+            Gets or sets the null value handling used when serializing this property.
+            </summary>
+            <value>The null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling">
+            <summary>
+            Gets or sets the default value handling used when serializing this property.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling">
+            <summary>
+            Gets or sets the reference loop handling used when serializing this property.
+            </summary>
+            <value>The reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling">
+            <summary>
+            Gets or sets the object creation handling used when deserializing this property.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling">
+            <summary>
+            Gets or sets the type name handling used when serializing this property.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.IsReference">
+            <summary>
+            Gets or sets whether this property's value is serialized as a reference.
+            </summary>
+            <value>Whether this property's value is serialized as a reference.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Order">
+            <summary>
+            Gets or sets the order of serialization and deserialization of a member.
+            </summary>
+            <value>The numeric order of serialization or deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName">
+            <summary>
+            Gets or sets the name of the property.
+            </summary>
+            <value>The name of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Required">
+            <summary>
+            Gets or sets a value indicating whether this property is required.
+            </summary>
+            <value>
+            	A value indicating whether this property is required.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonIgnoreAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> not to serialize the public field or public read/write property value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonTextWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)">
+            <summary>
+            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref="T:System.IO.TextWriter"/>. 
+            </summary>
+            <param name="textWriter">The <c>TextWriter</c> to write to.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the specified end token.
+            </summary>
+            <param name="token">The end token to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndent">
+            <summary>
+            Writes indent characters.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter">
+            <summary>
+            Writes the JSON value delimiter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace">
+            <summary>
+            Writes an indent space.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text. 
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)">
+            <summary>
+            Writes out the given white space.
+            </summary>
+            <param name="ws">The string of white space characters.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.Indentation">
+            <summary>
+            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteChar">
+            <summary>
+            Gets or sets which character to use to quote attribute values.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.IndentChar">
+            <summary>
+            Gets or sets which character to use for indenting when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteName">
+            <summary>
+            Gets or sets a value indicating whether object names will be surrounded with quotes.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonWriterException">
+            <summary>
+            The exception thrown when an error occurs while reading Json text.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReaderException">
+            <summary>
+            The exception thrown when an error occurs while reading Json text.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReaderException.LineNumber">
+            <summary>
+            Gets the line number indicating where the error occurred.
+            </summary>
+            <value>The line number indicating where the error occurred.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReaderException.LinePosition">
+            <summary>
+            Gets the line position indicating where the error occurred.
+            </summary>
+            <value>The line position indicating where the error occurred.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverterCollection">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConvert">
+            <summary>
+            Provides methods for converting between common language runtime types and JSON types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.True">
+            <summary>
+            Represents JavaScript's boolean value true as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.False">
+            <summary>
+            Represents JavaScript's boolean value false as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.Null">
+            <summary>
+            Represents JavaScript's null as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.Undefined">
+            <summary>
+            Represents JavaScript's undefined as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.PositiveInfinity">
+            <summary>
+            Represents JavaScript's positive infinity as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.NegativeInfinity">
+            <summary>
+            Represents JavaScript's negative infinity as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.NaN">
+            <summary>
+            Represents JavaScript's NaN as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)">
+            <summary>
+            Converts the <see cref="T:System.DateTime"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.DateTime"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)">
+            <summary>
+            Converts the <see cref="T:System.Boolean"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Boolean"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Char)">
+            <summary>
+            Converts the <see cref="T:System.Char"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Char"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)">
+            <summary>
+            Converts the <see cref="T:System.Enum"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Enum"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)">
+            <summary>
+            Converts the <see cref="T:System.Int32"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int32"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)">
+            <summary>
+            Converts the <see cref="T:System.Int16"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int16"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)">
+            <summary>
+            Converts the <see cref="T:System.UInt16"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt16"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)">
+            <summary>
+            Converts the <see cref="T:System.UInt32"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt32"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)">
+            <summary>
+            Converts the <see cref="T:System.Int64"/>  to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int64"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)">
+            <summary>
+            Converts the <see cref="T:System.UInt64"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt64"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Single)">
+            <summary>
+            Converts the <see cref="T:System.Single"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Single"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Double)">
+            <summary>
+            Converts the <see cref="T:System.Double"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Double"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)">
+            <summary>
+            Converts the <see cref="T:System.Byte"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Byte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)">
+            <summary>
+            Converts the <see cref="T:System.SByte"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)">
+            <summary>
+            Converts the <see cref="T:System.Decimal"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)">
+            <summary>
+            Converts the <see cref="T:System.Guid"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Guid"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)">
+            <summary>
+            Converts the <see cref="T:System.TimeSpan"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.TimeSpan"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)">
+            <summary>
+            Converts the <see cref="T:System.Uri"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Uri"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String)">
+            <summary>
+            Converts the <see cref="T:System.String"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)">
+            <summary>
+            Converts the <see cref="T:System.String"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <param name="delimter">The string delimiter character.</param>
+            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Object)">
+            <summary>
+            Converts the <see cref="T:System.Object"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Object"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)">
+            <summary>
+            Serializes the specified object to a JSON string.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the specified object to a JSON string.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>
+            A JSON string representation of the object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="converters">A collection converters used while serializing.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="converters">A collection converters used while serializing.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
+            If this is null, default serialization settings will be is used.</param>
+            <returns>
+            A JSON string representation of the object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)">
+            <summary>
+            Deserializes the JSON to a .NET object.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to a .NET object.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)">
+            <summary>
+            Deserializes the JSON to the given anonymous type.
+            </summary>
+            <typeparam name="T">
+            The anonymous type to deserialize to. This can't be specified
+            traditionally and must be infered from the anonymous type passed
+            as a parameter.
+            </typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="anonymousTypeObject">The anonymous type object.</param>
+            <returns>The deserialized anonymous type from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="converters">Converters to use while deserializing.</param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The object to deserialize.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The type of the object to deserialize.</param>
+            <param name="converters">Converters to use while deserializing.</param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The type of the object to deserialize to.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)">
+            <summary>
+            Populates the object with values from the JSON string.
+            </summary>
+            <param name="value">The JSON to populate values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Populates the object with values from the JSON string.
+            </summary>
+            <param name="value">The JSON to populate values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode)">
+            <summary>
+            Serializes the XML node to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <returns>A JSON string of the XmlNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the XML node to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>A JSON string of the XmlNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean)">
+            <summary>
+            Serializes the XML node to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="omitRootObject">Omits writing the root object.</param>
+            <returns>A JSON string of the XmlNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String)">
+            <summary>
+            Deserializes the XmlNode from a JSON string.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <returns>The deserialized XmlNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String)">
+            <summary>
+            Deserializes the XmlNode from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <returns>The deserialized XmlNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean)">
+            <summary>
+            Deserializes the XmlNode from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <param name="writeArrayAttribute">
+            A flag to indicate whether to write the Json.NET array attribute.
+            This attribute helps preserve arrays when converting the written XML back to JSON.
+            </param>
+            <returns>The deserialized XmlNode</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializationException">
+            <summary>
+            The exception thrown when an error occurs during Json serialization or deserialization.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializer">
+            <summary>
+            Serializes and deserializes objects into and from the JSON format.
+            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> enables you to control how objects are encoded into JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializer"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
+            </summary>
+            <param name="settings">The settings to be applied to the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.</param>
+            <returns>A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)">
+            <summary>
+            Populates the JSON values onto the target object.
+            </summary>
+            <param name="reader">The <see cref="T:System.IO.TextReader"/> that contains the JSON structure to reader values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)">
+            <summary>
+            Populates the JSON values onto the target object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to reader values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to deserialize.</param>
+            <returns>The <see cref="T:System.Object"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:System.IO.StringReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:System.IO.TextReader"/> containing the object.</param>
+            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
+            <typeparam name="T">The type of the object to deserialize.</typeparam>
+            <returns>The instance of <typeparamref name="T"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
+            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)">
+            <summary>
+            Serializes the specified <see cref="T:System.Object"/> and writes the Json structure
+            to a <c>Stream</c> using the specified <see cref="T:System.IO.TextWriter"/>. 
+            </summary>
+            <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> used to write the Json structure.</param>
+            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)">
+            <summary>
+            Serializes the specified <see cref="T:System.Object"/> and writes the Json structure
+            to a <c>Stream</c> using the specified <see cref="T:Newtonsoft.Json.JsonWriter"/>. 
+            </summary>
+            <param name="jsonWriter">The <see cref="T:Newtonsoft.Json.JsonWriter"/> used to write the Json structure.</param>
+            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
+        </member>
+        <member name="E:Newtonsoft.Json.JsonSerializer.Error">
+            <summary>
+            Occurs when the <see cref="T:Newtonsoft.Json.JsonSerializer"/> errors during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceResolver">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Binder">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.SerializationBinder"/> used by the serializer when resolving type names.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling">
+            <summary>
+            Gets or sets how type name writing and reading is handled by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat">
+            <summary>
+            Gets or sets how a type name assembly is written and resolved by the serializer.
+            </summary>
+            <value>The type name assembly format.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling">
+            <summary>
+            Gets or sets how object references are preserved by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling">
+            <summary>
+            Get or set how reference loops (e.g. a class referencing itself) is handled.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling">
+            <summary>
+            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.NullValueHandling">
+            <summary>
+            Get or set how null values are handled during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling">
+            <summary>
+            Get or set how null default are handled during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling">
+            <summary>
+            Gets or sets how objects are created during deserialization.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ConstructorHandling">
+            <summary>
+            Gets or sets how constructors are used during deserialization.
+            </summary>
+            <value>The constructor handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Converters">
+            <summary>
+            Gets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
+            </summary>
+            <value>Collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver used by the serializer when
+            serializing .NET objects to JSON and vice versa.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Context">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.Extensions">
+            <summary>
+            Contains the LINQ to JSON extension methods.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of tokens that contains the ancestors of every token in the source collection.
+            </summary>
+            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the ancestors of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of tokens that contains the descendants of every token in the source collection.
+            </summary>
+            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the descendants of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})">
+            <summary>
+            Returns a collection of child properties of every object in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the properties of every object in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
+            <summary>
+            Returns a collection of child values of every object in the source collection with the given key.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <param name="key">The token key.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection with the given key.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns a collection of child values of every object in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
+            <summary>
+            Returns a collection of converted child values of every object in the source collection with the given key.
+            </summary>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <param name="key">The token key.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection with the given key.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns a collection of converted child values of every object in the source collection.
+            </summary>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Converts the value.
+            </summary>
+            <typeparam name="U">The type to convert the value to.</typeparam>
+            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A converted value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the value.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <typeparam name="U">The type to convert the value to.</typeparam>
+            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A converted value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of child tokens of every array in the source collection.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of converted child tokens of every array in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <typeparam name="T">The source collection type.</typeparam>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JConstructor">
+            <summary>
+            Represents a JSON constructor.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JContainer">
+            <summary>
+            Represents a token that can contain other tokens.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.OnAddingNew(System.ComponentModel.AddingNewEventArgs)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.AddingNew"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.ComponentModel.AddingNewEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.OnListChanged(System.ComponentModel.ListChangedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.ListChanged"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.ComponentModel.ListChangedEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Children">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Values``1">
+            <summary>
+            Returns a collection of the child values of this token, in document order.
+            </summary>
+            <typeparam name="T">The type to convert the values to.</typeparam>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Descendants">
+            <summary>
+            Returns a collection of the descendant tokens for this token in document order.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the descendant tokens of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)">
+            <summary>
+            Adds the specified content as children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="content">The content to be added.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)">
+            <summary>
+            Adds the specified content as the first children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="content">The content to be added.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.CreateWriter">
+            <summary>
+            Creates an <see cref="T:Newtonsoft.Json.JsonWriter"/> that can be used to add tokens to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.JsonWriter"/> that is ready to have content written to it.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)">
+            <summary>
+            Replaces the children nodes of this token with the specified content.
+            </summary>
+            <param name="content">The content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.RemoveAll">
+            <summary>
+            Removes the child nodes from this token.
+            </summary>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JContainer.ListChanged">
+            <summary>
+            Occurs when the list changes or an item in the list changes.
+            </summary>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JContainer.AddingNew">
+            <summary>
+            Occurs before an item is added to the collection.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.First">
+            <summary>
+            Get the first child token of this token.
+            </summary>
+            <value>
+            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.Last">
+            <summary>
+            Get the last child token of this token.
+            </summary>
+            <value>
+            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.Count">
+            <summary>
+            Gets the count of child JSON tokens.
+            </summary>
+            <value>The count of child JSON tokens</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class from another <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
+            </summary>
+            <param name="name">The constructor name.</param>
+            <param name="content">The contents of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
+            </summary>
+            <param name="name">The constructor name.</param>
+            <param name="content">The contents of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name.
+            </summary>
+            <param name="name">The constructor name.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Name">
+            <summary>
+            Gets or sets the name of this constructor.
+            </summary>
+            <value>The constructor name.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JEnumerable`1">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+            <typeparam name="T">The type of token</typeparam>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JEnumerable`1.Empty">
+            <summary>
+            An empty collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> struct.
+            </summary>
+            <param name="enumerable">The enumerable.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JObject">
+            <summary>
+            Represents a JSON object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class from another <see cref="T:Newtonsoft.Json.Linq.JObject"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JObject"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Properties">
+            <summary>
+            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Property(System.String)">
+            <summary>
+            Gets a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> the specified name.
+            </summary>
+            <param name="name">The property name.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> with the specified name or null.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.PropertyValues">
+            <summary>
+            Gets an <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Adds the specified property name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Remove(System.String)">
+            <summary>
+            Removes the property with the specified name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>true if item was successfully removed; otherwise, false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)">
+            <summary>
+            Tries the get value.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+            <returns>true if a value was successfully retrieved; otherwise, false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JObject.PropertyChanged"/> event with the provided arguments.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties">
+            <summary>
+            Returns the properties for this instance of a component.
+            </summary>
+            <returns>
+            A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> that represents the properties for this component instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties(System.Attribute[])">
+            <summary>
+            Returns the properties for this instance of a component using the attribute array as a filter.
+            </summary>
+            <param name="attributes">An array of type <see cref="T:System.Attribute"/> that is used as a filter.</param>
+            <returns>
+            A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> that represents the filtered properties for this component instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetAttributes">
+            <summary>
+            Returns a collection of custom attributes for this instance of a component.
+            </summary>
+            <returns>
+            An <see cref="T:System.ComponentModel.AttributeCollection"/> containing the attributes for this object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetClassName">
+            <summary>
+            Returns the class name of this instance of a component.
+            </summary>
+            <returns>
+            The class name of the object, or null if the class does not have a name.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetComponentName">
+            <summary>
+            Returns the name of this instance of a component.
+            </summary>
+            <returns>
+            The name of the object, or null if the object does not have a name.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetConverter">
+            <summary>
+            Returns a type converter for this instance of a component.
+            </summary>
+            <returns>
+            A <see cref="T:System.ComponentModel.TypeConverter"/> that is the converter for this object, or null if there is no <see cref="T:System.ComponentModel.TypeConverter"/> for this object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultEvent">
+            <summary>
+            Returns the default event for this instance of a component.
+            </summary>
+            <returns>
+            An <see cref="T:System.ComponentModel.EventDescriptor"/> that represents the default event for this object, or null if this object does not have events.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultProperty">
+            <summary>
+            Returns the default property for this instance of a component.
+            </summary>
+            <returns>
+            A <see cref="T:System.ComponentModel.PropertyDescriptor"/> that represents the default property for this object, or null if this object does not have properties.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEditor(System.Type)">
+            <summary>
+            Returns an editor of the specified type for this instance of a component.
+            </summary>
+            <param name="editorBaseType">A <see cref="T:System.Type"/> that represents the editor for this object.</param>
+            <returns>
+            An <see cref="T:System.Object"/> of the specified type that is the editor for this object, or null if the editor cannot be found.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents(System.Attribute[])">
+            <summary>
+            Returns the events for this instance of a component using the specified attribute array as a filter.
+            </summary>
+            <param name="attributes">An array of type <see cref="T:System.Attribute"/> that is used as a filter.</param>
+            <returns>
+            An <see cref="T:System.ComponentModel.EventDescriptorCollection"/> that represents the filtered events for this component instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents">
+            <summary>
+            Returns the events for this instance of a component.
+            </summary>
+            <returns>
+            An <see cref="T:System.ComponentModel.EventDescriptorCollection"/> that represents the events for this component instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetPropertyOwner(System.ComponentModel.PropertyDescriptor)">
+            <summary>
+            Returns an object that contains the property described by the specified property descriptor.
+            </summary>
+            <param name="pd">A <see cref="T:System.ComponentModel.PropertyDescriptor"/> that represents the property whose owner is to be found.</param>
+            <returns>
+            An <see cref="T:System.Object"/> that represents the owner of the specified property.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JObject.PropertyChanged">
+            <summary>
+            Occurs when a property value changes.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.String)">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JArray">
+            <summary>
+            Represents a JSON array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class from another <see cref="T:Newtonsoft.Json.Linq.JArray"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JArray"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the array.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the array.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <returns>
+            The index of <paramref name="item"/> if found in the list; otherwise, -1.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Inserts an item to the <see cref="T:System.Collections.Generic.IList`1"/> at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The object to insert into the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)">
+            <summary>
+            Removes the <see cref="T:System.Collections.Generic.IList`1"/> item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to remove.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Clear">
+            <summary>
+            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </returns>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> at the specified index.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenReader"/> class.
+            </summary>
+            <param name="token">The token to read from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class writing to the given <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.
+            </summary>
+            <param name="container">The container being written to.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the end.
+            </summary>
+            <param name="token">The token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text.
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JTokenWriter.Token">
+            <summary>
+            Gets the token being writen.
+            </summary>
+            <value>The token being writen.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JProperty">
+            <summary>
+            Represents a JSON property.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class from another <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
+            </summary>
+            <param name="name">The property name.</param>
+            <param name="content">The property content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
+            </summary>
+            <param name="name">The property name.</param>
+            <param name="content">The property content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JProperty"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Name">
+            <summary>
+            Gets the property name.
+            </summary>
+            <value>The property name.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Value">
+            <summary>
+            Gets or sets the property value.
+            </summary>
+            <value>The property value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenType">
+            <summary>
+            Specifies the type of token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.None">
+            <summary>
+            No token type has been set.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Object">
+            <summary>
+            A JSON object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Array">
+            <summary>
+            A JSON array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Constructor">
+            <summary>
+            A JSON constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Property">
+            <summary>
+            A JSON object property.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Comment">
+            <summary>
+            A comment.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Integer">
+            <summary>
+            An integer value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Float">
+            <summary>
+            A float value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.String">
+            <summary>
+            A string value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Boolean">
+            <summary>
+            A boolean value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Null">
+            <summary>
+            A null value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Undefined">
+            <summary>
+            An undefined value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Date">
+            <summary>
+            A date value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Raw">
+            <summary>
+            A raw JSON value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Bytes">
+            <summary>
+            A collection of bytes value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Guid">
+            <summary>
+            A Guid value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Uri">
+            <summary>
+            A Uri value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.TimeSpan">
+            <summary>
+            A TimeSpan value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.Extensions">
+            <summary>
+            Contains the JSON schema extension methods.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
+            <summary>
+            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)">
+            <summary>
+            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <param name="errorMessages">When this method returns, contains any error messages generated while validating. </param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
+            <summary>
+            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)">
+            <summary>
+            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <param name="validationEventHandler">The validation event handler.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaException">
+            <summary>
+            Returns detailed information about the schema exception.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber">
+            <summary>
+            Gets the line number indicating where the error occurred.
+            </summary>
+            <value>The line number indicating where the error occurred.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition">
+            <summary>
+            Gets the line position indicating where the error occurred.
+            </summary>
+            <value>The line position indicating where the error occurred.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaResolver">
+            <summary>
+            Resolves <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from an id.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)">
+            <summary>
+            Gets a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified id.
+            </summary>
+            <param name="id">The id.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified id.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas">
+            <summary>
+            Gets or sets the loaded schemas.
+            </summary>
+            <value>The loaded schemas.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling">
+            <summary>
+            Specifies undefined schema Id handling options for the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None">
+            <summary>
+            Do not infer a schema Id.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName">
+            <summary>
+            Use the .NET type name as the schema Id.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName">
+            <summary>
+            Use the assembly qualified .NET type name as the schema Id.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.ValidationEventArgs">
+            <summary>
+            Returns detailed information related to the <see cref="T:Newtonsoft.Json.Schema.ValidationEventHandler"/>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> associated with the validation event.
+            </summary>
+            <value>The JsonSchemaException associated with the validation event.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Message">
+            <summary>
+            Gets the text description corresponding to the validation event.
+            </summary>
+            <value>The text description.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.ValidationEventHandler">
+            <summary>
+            Represents the callback method that will handle JSON schema validation events and the <see cref="T:Newtonsoft.Json.Schema.ValidationEventArgs"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver">
+            <summary>
+            Resolves member mappings for a type, camel casing property names.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DefaultContractResolver">
+            <summary>
+            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IContractResolver">
+            <summary>
+            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)">
+            <summary>
+            Resolves the contract for a given type.
+            </summary>
+            <param name="type">The type to resolve a contract for.</param>
+            <returns>The contract for a given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
+            </summary>
+            <param name="shareCache">
+            If set to <c>true</c> the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> will use a cached shared with other resolvers of the same type.
+            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected
+            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly
+            recommended to reuse <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> instances with the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)">
+            <summary>
+            Resolves the contract for a given type.
+            </summary>
+            <param name="type">The type to resolve a contract for.</param>
+            <returns>The contract for a given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)">
+            <summary>
+            Gets the serializable members for the type.
+            </summary>
+            <param name="objectType">The type to get serializable members for.</param>
+            <returns>The serializable members for the type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)">
+            <summary>
+            Creates the constructor parameters.
+            </summary>
+            <param name="constructor">The constructor to create properties for.</param>
+            <param name="memberProperties">The type's member properties.</param>
+            <returns>Properties for the given <see cref="T:System.Reflection.ConstructorInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+            <param name="matchingMemberProperty">The matching member property.</param>
+            <param name="parameterInfo">The constructor parameter.</param>
+            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)">
+            <summary>
+            Resolves the default <see cref="T:Newtonsoft.Json.JsonConverter"/> for the contract.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateISerializableContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)">
+            <summary>
+            Determines which contract type is created for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Creates properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.
+            </summary>
+            <param name="type">The type to create properties for.</param>
+            /// <param name="memberSerialization">The member serialization mode for the type.</param>
+            <returns>Properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)">
+            <summary>
+            Creates the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.
+            </summary>
+            <param name="memberSerialization">The member's parent <see cref="T:Newtonsoft.Json.MemberSerialization"/>.</param>
+            <param name="member">The member to create a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for.</param>
+            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)">
+            <summary>
+            Resolves the name of the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>Name of the property.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration">
+            <summary>
+            Gets a value indicating whether members are being get and set using dynamic code generation.
+            This value is determined by the runtime permissions available.
+            </summary>
+            <value>
+            	<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags">
+            <summary>
+            Gets or sets the default members search flags.
+            </summary>
+            <value>The default members search flags.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers">
+            <summary>
+            Gets or sets a value indicating whether compiler generated members should be serialized.
+            </summary>
+            <value>
+            	<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)">
+            <summary>
+            Resolves the name of the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>The property name camel cased.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DefaultSerializationBinder">
+            <summary>
+            The default serialization binder used when resolving and loading classes from type names.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param>
+            <returns>
+            The type of the object the formatter creates a new instance of.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DynamicValueProvider">
+            <summary>
+            Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using dynamic methods.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IValueProvider">
+            <summary>
+            Provides methods to get and set values.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.#ctor(System.Reflection.MemberInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DynamicValueProvider"/> class.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ErrorContext">
+            <summary>
+            Provides information surrounding an error.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Error">
+            <summary>
+            Gets or sets the error.
+            </summary>
+            <value>The error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject">
+            <summary>
+            Gets the original object that caused the error.
+            </summary>
+            <value>The original object that caused the error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Member">
+            <summary>
+            Gets the member that caused the error.
+            </summary>
+            <value>The member that caused the error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Handled">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.ErrorContext"/> is handled.
+            </summary>
+            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ErrorEventArgs">
+            <summary>
+            Provides data for the Error event.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ErrorEventArgs"/> class.
+            </summary>
+            <param name="currentObject">The current object.</param>
+            <param name="errorContext">The error context.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject">
+            <summary>
+            Gets the current object the error event is being raised against.
+            </summary>
+            <value>The current object the error event is being raised against.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext">
+            <summary>
+            Gets the error context.
+            </summary>
+            <value>The error context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonArrayContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType">
+            <summary>
+            Gets the underlying type for the contract.
+            </summary>
+            <value>The underlying type for the contract.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.CreatedType">
+            <summary>
+            Gets or sets the type created during deserialization.
+            </summary>
+            <value>The type created during deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.IsReference">
+            <summary>
+            Gets or sets whether this type contract is serialized as a reference.
+            </summary>
+            <value>Whether this type contract is serialized as a reference.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.Converter">
+            <summary>
+            Gets or sets the default <see cref="T:Newtonsoft.Json.JsonConverter"/> for this contract.
+            </summary>
+            <value>The converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized">
+            <summary>
+            Gets or sets the method called immediately after deserialization of the object.
+            </summary>
+            <value>The method called immediately after deserialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing">
+            <summary>
+            Gets or sets the method called during deserialization of the object.
+            </summary>
+            <value>The method called during deserialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized">
+            <summary>
+            Gets or sets the method called after serialization of the object graph.
+            </summary>
+            <value>The method called after serialization of the object graph.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing">
+            <summary>
+            Gets or sets the method called before serialization of the object.
+            </summary>
+            <value>The method called before serialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator">
+            <summary>
+            Gets or sets the default creator method used to create the object.
+            </summary>
+            <value>The default creator method used to create the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic">
+            <summary>
+            Gets or sets a value indicating whether [default creator non public].
+            </summary>
+            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnError">
+            <summary>
+            Gets or sets the method called when an error is thrown during the serialization of the object.
+            </summary>
+            <value>The method called when an error is thrown during the serialization of the object.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonDictionaryContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver">
+            <summary>
+            Gets or sets the property name resolver.
+            </summary>
+            <value>The property name resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonISerializableContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonISerializableContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonISerializableContract.ISerializableCreator">
+            <summary>
+            Gets or sets the ISerializable object constructor.
+            </summary>
+            <value>The ISerializable object constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonLinqContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonProperty">
+            <summary>
+            Maps a JSON property to a .NET member or constructor parameter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonProperty.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName">
+            <summary>
+            Gets or sets the name of the property.
+            </summary>
+            <value>The name of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType">
+            <summary>
+            Gets or sets the type that declared this property.
+            </summary>
+            <value>The type that declared this property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Order">
+            <summary>
+            Gets or sets the order of serialization and deserialization of a member.
+            </summary>
+            <value>The numeric order of serialization or deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName">
+            <summary>
+            Gets or sets the name of the underlying member or parameter.
+            </summary>
+            <value>The name of the underlying member or parameter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType">
+            <summary>
+            Gets or sets the type of the property.
+            </summary>
+            <value>The type of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Converter">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.JsonConverter"/> for the property.
+            If set this converter takes presidence over the contract converter for the property type.
+            </summary>
+            <value>The converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter">
+            <summary>
+            Gets the member converter.
+            </summary>
+            <value>The member converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Ignored">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is ignored.
+            </summary>
+            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Readable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is readable.
+            </summary>
+            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Writable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is writable.
+            </summary>
+            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue">
+            <summary>
+            Gets the default value.
+            </summary>
+            <value>The default value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Required">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.
+            </summary>
+            <value>A value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.IsReference">
+            <summary>
+            Gets a value indicating whether this property preserves object references.
+            </summary>
+            <value>
+            	<c>true</c> if this instance is reference; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling">
+            <summary>
+            Gets the property null value handling.
+            </summary>
+            <value>The null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling">
+            <summary>
+            Gets the property default value handling.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling">
+            <summary>
+            Gets the property reference loop handling.
+            </summary>
+            <value>The reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling">
+            <summary>
+            Gets the property object creation handling.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling">
+            <summary>
+            Gets or sets the type name handling.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize">
+            <summary>
+            Gets or sets a predicate used to determine whether the property should be serialize.
+            </summary>
+            <value>A predicate used to determine whether the property should be serialize.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified">
+            <summary>
+            Gets or sets a predicate used to determine whether the property should be serialized.
+            </summary>
+            <value>A predicate used to determine whether the property should be serialized.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified">
+            <summary>
+            Gets or sets an action used to set whether the property has been deserialized.
+            </summary>
+            <value>An action used to set whether the property has been deserialized.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonPropertyCollection">
+            <summary>
+            A collection of <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> objects.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPropertyCollection"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)">
+            <summary>
+            When implemented in a derived class, extracts the key from the specified element.
+            </summary>
+            <param name="item">The element from which to extract the key.</param>
+            <returns>The key for the specified element.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)">
+            <summary>
+            Adds a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
+            </summary>
+            <param name="property">The property to add to the collection.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)">
+            <summary>
+            Gets the closest matching <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
+            First attempts to get an exact case match of propertyName and then
+            a case insensitive match.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>A matching property if found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)">
+            <summary>
+            Gets a property by property name.
+            </summary>
+            <param name="propertyName">The name of the property to get.</param>
+            <param name="comparisonType">Type property name string comparison.</param>
+            <returns>A matching property if found.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.MissingMemberHandling">
+            <summary>
+            Specifies missing member handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MissingMemberHandling.Ignore">
+            <summary>
+            Ignore a missing member and do not attempt to deserialize it.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MissingMemberHandling.Error">
+            <summary>
+            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a missing member is encountered during deserialization.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.NullValueHandling">
+            <summary>
+            Specifies null value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.NullValueHandling.Include">
+            <summary>
+            Include null values when serializing and deserializing objects.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.NullValueHandling.Ignore">
+            <summary>
+            Ignore null values when serializing and deserializing objects.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.ReferenceLoopHandling">
+            <summary>
+            Specifies reference loop handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Error">
+            <summary>
+            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a loop is encountered.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Ignore">
+            <summary>
+            Ignore loop references and do not serialize.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Serialize">
+            <summary>
+            Serialize loop references.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchema">
+            <summary>
+            An in-memory representation of a JSON Schema.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> to use when resolving schema references.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a string that contains schema JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Parses the specified json.
+            </summary>
+            <param name="json">The json.</param>
+            <param name="resolver">The resolver.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)">
+            <summary>
+            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/> using the specified <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="resolver">The resolver used.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Title">
+            <summary>
+            Gets or sets the title.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Required">
+            <summary>
+            Gets or sets whether the object is required.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly">
+            <summary>
+            Gets or sets whether the object is read only.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Hidden">
+            <summary>
+            Gets or sets whether the object is visible to users.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Transient">
+            <summary>
+            Gets or sets whether the object is transient.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Description">
+            <summary>
+            Gets or sets the description of the object.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Type">
+            <summary>
+            Gets or sets the types of values allowed by the object.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Pattern">
+            <summary>
+            Gets or sets the pattern.
+            </summary>
+            <value>The pattern.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength">
+            <summary>
+            Gets or sets the minimum length.
+            </summary>
+            <value>The minimum length.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength">
+            <summary>
+            Gets or sets the maximum length.
+            </summary>
+            <value>The maximum length.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy">
+            <summary>
+            Gets or sets a number that the value should be divisble by.
+            </summary>
+            <value>A number that the value should be divisble by.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Minimum">
+            <summary>
+            Gets or sets the minimum.
+            </summary>
+            <value>The minimum.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Maximum">
+            <summary>
+            Gets or sets the maximum.
+            </summary>
+            <value>The maximum.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum">
+            <summary>
+            Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute.
+            </summary>
+            <value>A flag indicating whether the value can not equal the number defined by the "minimum" attribute.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum">
+            <summary>
+            Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute.
+            </summary>
+            <value>A flag indicating whether the value can not equal the number defined by the "maximum" attribute.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems">
+            <summary>
+            Gets or sets the minimum number of items.
+            </summary>
+            <value>The minimum number of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems">
+            <summary>
+            Gets or sets the maximum number of items.
+            </summary>
+            <value>The maximum number of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Items">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Properties">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties">
+            <summary>
+            Gets or sets the pattern properties.
+            </summary>
+            <value>The pattern properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties">
+            <summary>
+            Gets or sets a value indicating whether additional properties are allowed.
+            </summary>
+            <value>
+            	<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Requires">
+            <summary>
+            Gets or sets the required property if this property is present.
+            </summary>
+            <value>The required property if this property is present.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Identity">
+            <summary>
+            Gets or sets the identity.
+            </summary>
+            <value>The identity.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Enum">
+            <summary>
+            Gets or sets the a collection of valid enum values allowed.
+            </summary>
+            <value>A collection of valid enum values allowed.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Options">
+            <summary>
+            Gets or sets a collection of options.
+            </summary>
+            <value>A collection of options.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Disallow">
+            <summary>
+            Gets or sets disallowed types.
+            </summary>
+            <value>The disallow types.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Default">
+            <summary>
+            Gets or sets the default value.
+            </summary>
+            <value>The default value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Extends">
+            <summary>
+            Gets or sets the extend <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
+            </summary>
+            <value>The extended <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Format">
+            <summary>
+            Gets or sets the format.
+            </summary>
+            <value>The format.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaGenerator">
+            <summary>
+            Generates a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a specified <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
+            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling">
+            <summary>
+            Gets or sets how undefined schemas are handled by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver.
+            </summary>
+            <value>The contract resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaType">
+            <summary>
+            The value types allowed by the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.None">
+            <summary>
+            No type specified.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.String">
+            <summary>
+            String type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Float">
+            <summary>
+            Float type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Integer">
+            <summary>
+            Integer type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean">
+            <summary>
+            Boolean type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Object">
+            <summary>
+            Object type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Array">
+            <summary>
+            Array type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Null">
+            <summary>
+            Null type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Any">
+            <summary>
+            Any type.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonObjectContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization">
+            <summary>
+            Gets or sets the object member serialization.
+            </summary>
+            <value>The member object serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties">
+            <summary>
+            Gets the object's properties.
+            </summary>
+            <value>The object's properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters">
+            <summary>
+            Gets the constructor parameters required for any non-default constructor
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor">
+            <summary>
+            Gets or sets the override constructor used to create the object.
+            This is set when a constructor is marked up using the
+            JsonConstructor attribute.
+            </summary>
+            <value>The override constructor.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor">
+            <summary>
+            Gets or sets the parametrized constructor used to create the object.
+            </summary>
+            <value>The parametrized constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonStringContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ObjectConstructor`1">
+            <summary>
+            Represents a method that constructs an object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.OnErrorAttribute">
+            <summary>
+            When applied to a method, specifies that the method is called when an error occurs serializing an object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ReflectionValueProvider">
+            <summary>
+            Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using reflection.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ReflectionValueProvider"/> class.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.TypeNameHandling">
+            <summary>
+            Specifies type name handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.None">
+            <summary>
+            Do not include the .NET type name when serializing types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Objects">
+            <summary>
+            Include the .NET type name when serializing into a JSON object structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Arrays">
+            <summary>
+            Include the .NET type name when serializing into a JSON array structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Auto">
+            <summary>
+            Include the .NET type name when the type of the object being serialized is not the same as its declared type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.All">
+            <summary>
+            Always include the .NET type name when serializing.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)">
+            <summary>
+            Converts the value to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert the value to.</param>
+            <returns>The converted type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)">
+            <summary>
+            Converts the value to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert the value to.</param>
+            <param name="convertedValue">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>
+            <returns>
+            	<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)">
+            <summary>
+            Converts the value to the specified type. If the value is unable to be converted, the
+            value is checked whether it assignable to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert or cast the value to.</param>
+            <returns>
+            The converted type. If conversion was unsuccessful, the initial value
+            is returned if assignable to the target type.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1">
+            <summary>
+            Gets a dictionary of the names and values of an Enum type.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)">
+            <summary>
+            Gets a dictionary of the names and values of an Enum type.
+            </summary>
+            <param name="enumType">The enum type to get names and values for.</param>
+            <returns></returns>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonToken">
+            <summary>
+            Specifies the type of Json token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.None">
+            <summary>
+            This is returned by the <see cref="T:Newtonsoft.Json.JsonReader"/> if a <see cref="M:Newtonsoft.Json.JsonReader.Read"/> method has not been called. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartObject">
+            <summary>
+            An object start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartArray">
+            <summary>
+            An array start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartConstructor">
+            <summary>
+            A constructor start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.PropertyName">
+            <summary>
+            An object property name.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Comment">
+            <summary>
+            A comment.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Raw">
+            <summary>
+            Raw JSON.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Integer">
+            <summary>
+            An integer.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Float">
+            <summary>
+            A float.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.String">
+            <summary>
+            A string.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Boolean">
+            <summary>
+            A boolean.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Null">
+            <summary>
+            A null token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Undefined">
+            <summary>
+            An undefined token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndObject">
+            <summary>
+            An object end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndArray">
+            <summary>
+            An array end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndConstructor">
+            <summary>
+            A constructor end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Date">
+            <summary>
+            A Date.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Bytes">
+            <summary>
+            Byte data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.WriteState">
+            <summary>
+            Specifies the state of the <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Error">
+            <summary>
+            An exception has been thrown, which has left the <see cref="T:Newtonsoft.Json.JsonWriter"/> in an invalid state.
+            You may call the <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method to put the <see cref="T:Newtonsoft.Json.JsonWriter"/> in the <c>Closed</c> state.
+            Any other <see cref="T:Newtonsoft.Json.JsonWriter"/> method calls results in an <see cref="T:System.InvalidOperationException"/> being thrown. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Closed">
+            <summary>
+            The <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method has been called. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Object">
+            <summary>
+            An object is being written. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Array">
+            <summary>
+            A array is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Constructor">
+            <summary>
+            A constructor is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Property">
+            <summary>
+            A property is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Start">
+            <summary>
+            A write method has not been called.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Formatting">
+            <summary>
+            Specifies formatting options for the <see cref="T:Newtonsoft.Json.JsonTextWriter"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Formatting.None">
+            <summary>
+            No special formatting is applied. This is the default.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Formatting.Indented">
+            <summary>
+            Causes child objects to be indented according to the <see cref="P:Newtonsoft.Json.JsonTextWriter.Indentation"/> and <see cref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/> settings.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Utilities.StringBuffer">
+            <summary>
+            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})">
+            <summary>
+            Determines whether the collection is null or empty.
+            </summary>
+            <param name="collection">The collection.</param>
+            <returns>
+            	<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Adds the elements of the specified collection to the specified generic IList.
+            </summary>
+            <param name="initial">The list to add to.</param>
+            <param name="collection">The collection of elements to add.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.
+            </summary>
+            <typeparam name="TSource">The type of the elements of source.</typeparam>
+            <param name="list">A sequence in which to locate a value.</param>
+            <param name="value">The object to locate in the sequence</param>
+            <param name="comparer">An equality comparer to compare values.</param>
+            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)">
+            <summary>
+            Gets the type of the typed collection's items.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The type of the typed collection's items.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)">
+            <summary>
+            Gets the member's underlying type.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>The underlying type of the member.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the member is an indexed property.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the property is an indexed property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>
+            	<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)">
+            <summary>
+            Gets the member's value on the object.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="target">The target object.</param>
+            <returns>The member's value on the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)">
+            <summary>
+            Sets the member's value on the target object.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="target">The target.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)">
+            <summary>
+            Determines whether the specified MemberInfo can be read.
+            </summary>
+            <param name="member">The MemberInfo to determine whether can be read.</param>
+            /// <param name="nonPublic">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>
+            <returns>
+            	<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)">
+            <summary>
+            Determines whether the specified MemberInfo can be set.
+            </summary>
+            <param name="member">The MemberInfo to determine whether can be set.</param>
+            <param name="nonPublic">if set to <c>true</c> then allow the member to be set non-publicly.</param>
+            <param name="canSetReadOnly">if set to <c>true</c> then allow the member to be set if read-only.</param>
+            <returns>
+            	<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)">
+            <summary>
+            Determines whether the string is all white space. Empty string will return false.
+            </summary>
+            <param name="s">The string to test whether it is all white space.</param>
+            <returns>
+            	<c>true</c> if the string is all white space; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)">
+            <summary>
+            Nulls an empty string.
+            </summary>
+            <param name="s">The string.</param>
+            <returns>Null if the string was null, otherwise the string unchanged.</returns>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net35/Newtonsoft.Json.dll has changed
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net35/Newtonsoft.Json.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net35/Newtonsoft.Json.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,6845 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Newtonsoft.Json</name>
+    </assembly>
+    <members>
+        <member name="T:Newtonsoft.Json.Bson.BsonReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Skip">
+            <summary>
+            Skips the children of the current token.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Sets the current token.
+            </summary>
+            <param name="newToken">The new token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)">
+            <summary>
+            Sets the current token and value.
+            </summary>
+            <param name="newToken">The new token.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent">
+            <summary>
+            Sets the state based on current token type.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources
+            </summary>
+            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Close">
+            <summary>
+            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed. 
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.CurrentState">
+            <summary>
+            Gets the current reader state.
+            </summary>
+            <value>The current reader state.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.CloseInput">
+            <summary>
+            Gets or sets a value indicating whether the underlying stream or
+            <see cref="T:System.IO.TextReader"/> should be closed when the reader is closed.
+            </summary>
+            <value>
+            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
+            the reader is closed; otherwise false. The default is true.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.QuoteChar">
+            <summary>
+            Gets the quotation mark character used to enclose the value of a string.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.TokenType">
+            <summary>
+            Gets the type of the current Json token. 
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Value">
+            <summary>
+            Gets the text value of the current Json token.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.ValueType">
+            <summary>
+            Gets The Common Language Runtime (CLR) type for the current Json token.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Depth">
+            <summary>
+            Gets the depth of the current token in the JSON document.
+            </summary>
+            <value>The depth of the current token in the JSON document.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Culture">
+            <summary>
+            Gets or sets the culture used when reading JSON. Defaults to <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReader.State">
+            <summary>
+            Specifies the state of the reader.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Start">
+            <summary>
+            The Read method has not been called.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Complete">
+            <summary>
+            The end of the file has been reached successfully.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Property">
+            <summary>
+            Reader is at a property.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ObjectStart">
+            <summary>
+            Reader is at the start of an object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Object">
+            <summary>
+            Reader is in an object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ArrayStart">
+            <summary>
+            Reader is at the start of an array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Array">
+            <summary>
+            Reader is in an array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Closed">
+            <summary>
+            The Close method has been called.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.PostValue">
+            <summary>
+            Reader has just read a value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ConstructorStart">
+            <summary>
+            Reader is at the start of a constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Constructor">
+            <summary>
+            Reader in a constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Error">
+            <summary>
+            An error occurred that prevents the read operation from continuing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Finished">
+            <summary>
+            The end of the file has been reached successfully.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
+            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
+            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.Nullable`1"/>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.Close">
+            <summary>
+            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility">
+            <summary>
+            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.
+            </summary>
+            <value>
+            	<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray">
+            <summary>
+            Gets or sets a value indicating whether the root object will be read as a JSON array.
+            </summary>
+            <value>
+            	<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling">
+            <summary>
+            Gets or sets the <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.
+            </summary>
+            <value>The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Bson.BsonWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.#ctor">
+            <summary>
+            Creates an instance of the <c>JsonWriter</c> class. 
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndObject">
+            <summary>
+            Writes the end of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndArray">
+            <summary>
+            Writes the end of an array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndConstructor">
+            <summary>
+            Writes the end constructor.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd">
+            <summary>
+            Writes the end of the current Json object or array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Writes the current <see cref="T:Newtonsoft.Json.JsonReader"/> token.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the specified end token.
+            </summary>
+            <param name="token">The end token to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndent">
+            <summary>
+            Writes indent characters.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter">
+            <summary>
+            Writes the JSON value delimiter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndentSpace">
+            <summary>
+            Writes an indent space.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON without changing the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)">
+            <summary>
+            Writes raw JSON where a value is expected and updates the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)">
+            <summary>
+            Writes a <see cref="T:System.Object"/> value.
+            An error will raised if the value cannot be written as a single JSON token.
+            </summary>
+            <param name="value">The <see cref="T:System.Object"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text. 
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)">
+            <summary>
+            Writes out the given white space.
+            </summary>
+            <param name="ws">The string of white space characters.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.CloseOutput">
+            <summary>
+            Gets or sets a value indicating whether the underlying stream or
+            <see cref="T:System.IO.TextReader"/> should be closed when the writer is closed.
+            </summary>
+            <value>
+            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
+            the writer is closed; otherwise false. The default is true.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.Top">
+            <summary>
+            Gets the top.
+            </summary>
+            <value>The top.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.WriteState">
+            <summary>
+            Gets the state of the writer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.Formatting">
+            <summary>
+            Indicates how the output is formatted.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
+            </summary>
+            <param name="writer">The writer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the end.
+            </summary>
+            <param name="token">The token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text.
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)">
+            <summary>
+            Writes raw JSON where a value is expected and updates the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value that represents a BSON object id.
+            </summary>
+            <param name="value"></param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)">
+            <summary>
+            Writes a BSON regex.
+            </summary>
+            <param name="pattern">The regex pattern.</param>
+            <param name="options">The regex options.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling">
+            <summary>
+            Gets or sets the <see cref="T:System.DateTimeKind"/> used when writing <see cref="T:System.DateTime"/> values to BSON.
+            When set to <see cref="F:System.DateTimeKind.Unspecified"/> no conversion will occur.
+            </summary>
+            <value>The <see cref="T:System.DateTimeKind"/> used when writing <see cref="T:System.DateTime"/> values to BSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Bson.BsonObjectId">
+            <summary>
+            Represents a BSON Oid (object id).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> class.
+            </summary>
+            <param name="value">The Oid value.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonObjectId.Value">
+            <summary>
+            Gets or sets the value of the Oid.
+            </summary>
+            <value>The value of the Oid.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.BinaryConverter">
+            <summary>
+            Converts a binary value to and from a base 64 string value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverter">
+            <summary>
+            Converts an object to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.GetSchema">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.
+            </summary>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverter.CanRead">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON.
+            </summary>
+            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverter.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.DataSetConverter">
+            <summary>
+            Converts a <see cref="T:System.Data.DataSet"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataSetConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataSetConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataSetConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified value type.
+            </summary>
+            <param name="valueType">Type of the value.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.DataTableConverter">
+            <summary>
+            Converts a <see cref="T:System.Data.DataTable"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataTableConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataTableConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataTableConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified value type.
+            </summary>
+            <param name="valueType">Type of the value.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.CustomCreationConverter`1">
+            <summary>
+            Create a custom object
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)">
+            <summary>
+            Creates an object which will then be populated by the serializer.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value>
+            	<c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.DateTimeConverterBase">
+            <summary>
+            Provides a base class for converting a <see cref="T:System.DateTime"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.EntityKeyMemberConverter">
+            <summary>
+            Converts an Entity Framework EntityKey to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.KeyValuePairConverter">
+            <summary>
+            Converts a <see cref="T:System.Collections.Generic.KeyValuePair`2"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.BsonObjectIdConverter">
+            <summary>
+            Converts a <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> to and from JSON and BSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.RegexConverter">
+            <summary>
+            Converts a <see cref="T:System.Text.RegularExpressions.Regex"/> to and from JSON and BSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.StringEnumConverter">
+            <summary>
+            Converts an <see cref="T:System.Enum"/> to and from its name string value.
+            </summary>
+            <summary>
+            Converts an <see cref="T:System.Enum"/> to and from its name string value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)">
+            <summary>
+            A cached representation of the Enum string representation to respect per Enum field name.
+            </summary>
+            <param name="t">The type of the Enum.</param>
+            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref="T:System.Runtime.Serialization.EnumMemberAttribute"/>).</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText">
+            <summary>
+            Gets or sets a value indicating whether the written enum text should be camel case.
+            </summary>
+            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.ConstructorHandling">
+            <summary>
+            Specifies how constructors are used when initializing objects during deserialization by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ConstructorHandling.Default">
+            <summary>
+            First attempt to use the public default constructor then fall back to single paramatized constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor">
+            <summary>
+            Allow Json.NET to use a non-public default constructor.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.VersionConverter">
+            <summary>
+            Converts a <see cref="T:System.Version"/> to and from a string (e.g. "1.2.3.4").
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConstructorAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified constructor when deserializing that object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JPropertyDescriptor">
+            <summary>
+            Represents a view of a <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.#ctor(System.String,System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JPropertyDescriptor"/> class.
+            </summary>
+            <param name="name">The name.</param>
+            <param name="propertyType">Type of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.CanResetValue(System.Object)">
+            <summary>
+            When overridden in a derived class, returns whether resetting an object changes its value.
+            </summary>
+            <returns>
+            true if resetting the component changes its value; otherwise, false.
+            </returns>
+            <param name="component">The component to test for reset capability. 
+                            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.GetValue(System.Object)">
+            <summary>
+            When overridden in a derived class, gets the current value of the property on a component.
+            </summary>
+            <returns>
+            The value of a property for a given component.
+            </returns>
+            <param name="component">The component with the property for which to retrieve the value. 
+                            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.ResetValue(System.Object)">
+            <summary>
+            When overridden in a derived class, resets the value for this property of the component to the default value.
+            </summary>
+            <param name="component">The component with the property value that is to be reset to the default value. 
+                            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.SetValue(System.Object,System.Object)">
+            <summary>
+            When overridden in a derived class, sets the value of the component to a different value.
+            </summary>
+            <param name="component">The component with the property value that is to be set. 
+                            </param><param name="value">The new value. 
+                            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.ShouldSerializeValue(System.Object)">
+            <summary>
+            When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.
+            </summary>
+            <returns>
+            true if the property should be persisted; otherwise, false.
+            </returns>
+            <param name="component">The component with the property to be examined for persistence. 
+                            </param>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.ComponentType">
+            <summary>
+            When overridden in a derived class, gets the type of the component this property is bound to.
+            </summary>
+            <returns>
+            A <see cref="T:System.Type"/> that represents the type of component this property is bound to. When the <see cref="M:System.ComponentModel.PropertyDescriptor.GetValue(System.Object)"/> or <see cref="M:System.ComponentModel.PropertyDescriptor.SetValue(System.Object,System.Object)"/> methods are invoked, the object specified might be an instance of this type.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.IsReadOnly">
+            <summary>
+            When overridden in a derived class, gets a value indicating whether this property is read-only.
+            </summary>
+            <returns>
+            true if the property is read-only; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.PropertyType">
+            <summary>
+            When overridden in a derived class, gets the type of the property.
+            </summary>
+            <returns>
+            A <see cref="T:System.Type"/> that represents the type of the property.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.NameHashCode">
+            <summary>
+            Gets the hash code for the name of the member.
+            </summary>
+            <value></value>
+            <returns>
+            The hash code for the name of the member.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JRaw">
+            <summary>
+            Represents a raw JSON string.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JValue">
+            <summary>
+            Represents a value in JSON (string, integer, date, etc).
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Represents an abstract JSON token.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.IJEnumerable`1">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+            <typeparam name="T">The type of token</typeparam>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.IJsonLineInfo">
+            <summary>
+            Provides an interface to enable a class to return line and position information.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo">
+            <summary>
+            Gets a value indicating whether the class can return line information.
+            </summary>
+            <returns>
+            	<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.IJsonLineInfo.LineNumber">
+            <summary>
+            Gets the current line number.
+            </summary>
+            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>
+        </member>
+        <member name="P:Newtonsoft.Json.IJsonLineInfo.LinePosition">
+            <summary>
+            Gets the current line position.
+            </summary>
+            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Compares the values of two tokens, including the values of all descendant tokens.
+            </summary>
+            <param name="t1">The first <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <param name="t2">The second <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <returns>true if the tokens are equal; otherwise false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)">
+            <summary>
+            Adds the specified content immediately after this token.
+            </summary>
+            <param name="content">A content object that contains simple content or a collection of content objects to be added after this token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)">
+            <summary>
+            Adds the specified content immediately before this token.
+            </summary>
+            <param name="content">A content object that contains simple content or a collection of content objects to be added before this token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Ancestors">
+            <summary>
+            Returns a collection of the ancestor tokens of this token.
+            </summary>
+            <returns>A collection of the ancestor tokens of this token.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AfterSelf">
+            <summary>
+            Returns a collection of the sibling tokens after this token, in document order.
+            </summary>
+            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.BeforeSelf">
+            <summary>
+            Returns a collection of the sibling tokens before this token, in document order.
+            </summary>
+            <returns>A collection of the sibling tokens before this token, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key converted to the specified type.
+            </summary>
+            <typeparam name="T">The type to convert the token to.</typeparam>
+            <param name="key">The token key.</param>
+            <returns>The converted token value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Children">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Children``1">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
+            </summary>
+            <typeparam name="T">The type to filter the child tokens on.</typeparam>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Values``1">
+            <summary>
+            Returns a collection of the child values of this token, in document order.
+            </summary>
+            <typeparam name="T">The type to convert the values to.</typeparam>
+            <returns>A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Remove">
+            <summary>
+            Removes this token from its parent.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Replaces this token with the specified token.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToString">
+            <summary>
+            Returns the indented JSON for this token.
+            </summary>
+            <returns>
+            The indented JSON for this token.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Returns the JSON for this token using the given formatting and converters.
+            </summary>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+            <returns>The JSON for this token using the given formatting and converters.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Boolean"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTimeOffset"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int64"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int32"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int16"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt16"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Decimal"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Double"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Single"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.String"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt32"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt64"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Byte[]"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Boolean"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.DateTimeOffset"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Int16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Int32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.DateTime"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Decimal"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Double"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Single"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Byte[]"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.CreateReader">
+            <summary>
+            Creates an <see cref="T:Newtonsoft.Json.JsonReader"/> for this token.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.JsonReader"/> that can be used to read this token and its descendants.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when reading the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1">
+            <summary>
+            Creates the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <returns>The new object created from the JSON value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/> using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when creating the object.</param>
+            <returns>The new object created from the JSON value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>
+            An <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
+            that were read from the reader. The runtime type of the token is determined
+            by the token type of the first token encountered in the reader.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>
+            An <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
+            that were read from the reader. The runtime type of the token is determined
+            by the token type of the first token encountered in the reader.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)">
+            <summary>
+            Selects the token that matches the object path.
+            </summary>
+            <param name="path">
+            The object path from the current <see cref="T:Newtonsoft.Json.Linq.JToken"/> to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>
+            to be returned. This must be a string of property names or array indexes separated
+            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or
+            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.
+            </param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that matches the object path or a null reference if no matching token is found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)">
+            <summary>
+            Selects the token that matches the object path.
+            </summary>
+            <param name="path">
+            The object path from the current <see cref="T:Newtonsoft.Json.Linq.JToken"/> to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>
+            to be returned. This must be a string of property names or array indexes separated
+            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or
+            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.
+            </param>
+            <param name="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no token is found.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that matches the object path.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.DeepClone">
+            <summary>
+            Creates a new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. All child tokens are recursively cloned.
+            </summary>
+            <returns>A new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.EqualityComparer">
+            <summary>
+            Gets a comparer that can compare two tokens for value equality.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JTokenEqualityComparer"/> that can compare two nodes for value equality.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Parent">
+            <summary>
+            Gets or sets the parent.
+            </summary>
+            <value>The parent.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Root">
+            <summary>
+            Gets the root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Next">
+            <summary>
+            Gets the next sibling token of this node.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the next sibling token.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Previous">
+            <summary>
+            Gets the previous sibling token of this node.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the previous sibling token.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.First">
+            <summary>
+            Get the first child token of this token.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Last">
+            <summary>
+            Get the last child token of this token.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class from another <see cref="T:Newtonsoft.Json.Linq.JValue"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JValue"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <returns>
+            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
+            </returns>
+            <param name="other">An object to compare with this object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
+            <returns>
+            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="format">The format.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="formatProvider">The format provider.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="formatProvider">The format provider.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
+            </summary>
+            <param name="obj">An object to compare with this instance.</param>
+            <returns>
+            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
+            Value
+            Meaning
+            Less than zero
+            This instance is less than <paramref name="obj"/>.
+            Zero
+            This instance is equal to <paramref name="obj"/>.
+            Greater than zero
+            This instance is greater than <paramref name="obj"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException">
+            	<paramref name="obj"/> is not the same type as this instance.
+            </exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.Value">
+            <summary>
+            Gets or sets the underlying token value.
+            </summary>
+            <value>The underlying token value.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class from another <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class.
+            </summary>
+            <param name="rawJson">The raw json.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates an instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.
+            </summary>
+            <param name="reader">The reader.</param>
+            <returns>An instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Required">
+            <summary>
+            Indicating whether a property is required.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.Default">
+            <summary>
+            The property is not required. The default state.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.AllowNull">
+            <summary>
+            The property must be defined in JSON but can be a null value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.Always">
+            <summary>
+            The property must be defined in JSON and cannot be a null value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonISerializableContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType">
+            <summary>
+            Gets the underlying type for the contract.
+            </summary>
+            <value>The underlying type for the contract.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.CreatedType">
+            <summary>
+            Gets or sets the type created during deserialization.
+            </summary>
+            <value>The type created during deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.IsReference">
+            <summary>
+            Gets or sets whether this type contract is serialized as a reference.
+            </summary>
+            <value>Whether this type contract is serialized as a reference.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.Converter">
+            <summary>
+            Gets or sets the default <see cref="T:Newtonsoft.Json.JsonConverter"/> for this contract.
+            </summary>
+            <value>The converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized">
+            <summary>
+            Gets or sets the method called immediately after deserialization of the object.
+            </summary>
+            <value>The method called immediately after deserialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing">
+            <summary>
+            Gets or sets the method called during deserialization of the object.
+            </summary>
+            <value>The method called during deserialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized">
+            <summary>
+            Gets or sets the method called after serialization of the object graph.
+            </summary>
+            <value>The method called after serialization of the object graph.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing">
+            <summary>
+            Gets or sets the method called before serialization of the object.
+            </summary>
+            <value>The method called before serialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator">
+            <summary>
+            Gets or sets the default creator method used to create the object.
+            </summary>
+            <value>The default creator method used to create the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic">
+            <summary>
+            Gets or sets a value indicating whether [default creator non public].
+            </summary>
+            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnError">
+            <summary>
+            Gets or sets the method called when an error is thrown during the serialization of the object.
+            </summary>
+            <value>The method called when an error is thrown during the serialization of the object.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonISerializableContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonISerializableContract.ISerializableCreator">
+            <summary>
+            Gets or sets the ISerializable object constructor.
+            </summary>
+            <value>The ISerializable object constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonLinqContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DynamicValueProvider">
+            <summary>
+            Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using dynamic methods.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IValueProvider">
+            <summary>
+            Provides methods to get and set values.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.#ctor(System.Reflection.MemberInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DynamicValueProvider"/> class.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ErrorEventArgs">
+            <summary>
+            Provides data for the Error event.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ErrorEventArgs"/> class.
+            </summary>
+            <param name="currentObject">The current object.</param>
+            <param name="errorContext">The error context.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject">
+            <summary>
+            Gets the current object the error event is being raised against.
+            </summary>
+            <value>The current object the error event is being raised against.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext">
+            <summary>
+            Gets the error context.
+            </summary>
+            <value>The error context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IReferenceResolver">
+            <summary>
+            Used to resolve references when serializing and deserializing JSON by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)">
+            <summary>
+            Resolves a reference to its object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="reference">The reference to resolve.</param>
+            <returns>The object that</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)">
+            <summary>
+            Gets the reference for the sepecified object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="value">The object to get a reference for.</param>
+            <returns>The reference to the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)">
+            <summary>
+            Determines whether the specified object is referenced.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="value">The object to test for a reference.</param>
+            <returns>
+            	<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)">
+            <summary>
+            Adds a reference to the specified object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="reference">The reference.</param>
+            <param name="value">The object to reference.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.PreserveReferencesHandling">
+            <summary>
+            Specifies reference handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.None">
+            <summary>
+            Do not preserve references when serializing types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Objects">
+            <summary>
+            Preserve references when serializing into a JSON object structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Arrays">
+            <summary>
+            Preserve references when serializing into a JSON array structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.All">
+            <summary>
+            Preserve references when serializing.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonArrayAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the collection.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonContainerAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+            <value>The id.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Title">
+            <summary>
+            Gets or sets the title.
+            </summary>
+            <value>The title.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Description">
+            <summary>
+            Gets or sets the description.
+            </summary>
+            <value>The description.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.IsReference">
+            <summary>
+            Gets or sets a value that indicates whether to preserve object reference data.
+            </summary>
+            <value>
+            	<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with a flag indicating whether the array can contain null items
+            </summary>
+            <param name="allowNullItems">A flag indicating whether the array can contain null items.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems">
+            <summary>
+            Gets or sets a value indicating whether null items are allowed in the collection.
+            </summary>
+            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.DefaultValueHandling">
+            <summary>
+            Specifies default value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Include">
+            <summary>
+            Include members where the member value is the same as the member's default value when serializing objects.
+            Included members are written to JSON. Has no effect when deserializing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Ignore">
+            <summary>
+            Ignore members where the member value is the same as the member's default value when serializing objects
+            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Populate">
+            <summary>
+            Members with a default value but no JSON will be set to their default value when deserializing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate">
+            <summary>
+            Ignore members where the member value is the same as the member's default value when serializing objects
+            and sets members to their default value when deserializing.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverterAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified <see cref="T:Newtonsoft.Json.JsonConverter"/> when serializing the member or class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonConverterAttribute"/> class.
+            </summary>
+            <param name="converterType">Type of the converter.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType">
+            <summary>
+            Gets the type of the converter.
+            </summary>
+            <value>The type of the converter.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonObjectAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified member serialization.
+            </summary>
+            <param name="memberSerialization">The member serialization.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization">
+            <summary>
+            Gets or sets the member serialization.
+            </summary>
+            <value>The member serialization.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializerSettings">
+            <summary>
+            Specifies the settings on a <see cref="T:Newtonsoft.Json.JsonSerializer"/> object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializerSettings.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> class.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling">
+            <summary>
+            Gets or sets how reference loops (e.g. a class referencing itself) is handled.
+            </summary>
+            <value>Reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling">
+            <summary>
+            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+            </summary>
+            <value>Missing member handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling">
+            <summary>
+            Gets or sets how objects are created during deserialization.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling">
+            <summary>
+            Gets or sets how null values are handled during serialization and deserialization.
+            </summary>
+            <value>Null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling">
+            <summary>
+            Gets or sets how null default are handled during serialization and deserialization.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Converters">
+            <summary>
+            Gets or sets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
+            </summary>
+            <value>The converters.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling">
+            <summary>
+            Gets or sets how object references are preserved by the serializer.
+            </summary>
+            <value>The preserve references handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling">
+            <summary>
+            Gets or sets how type name writing and reading is handled by the serializer.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat">
+            <summary>
+            Gets or sets how a type name assembly is written and resolved by the serializer.
+            </summary>
+            <value>The type name assembly format.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling">
+            <summary>
+            Gets or sets how constructors are used during deserialization.
+            </summary>
+            <value>The constructor handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver used by the serializer when
+            serializing .NET objects to JSON and vice versa.
+            </summary>
+            <value>The contract resolver.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
+            </summary>
+            <value>The reference resolver.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Binder">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.SerializationBinder"/> used by the serializer when resolving type names.
+            </summary>
+            <value>The binder.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Error">
+            <summary>
+            Gets or sets the error handler called during serialization and deserialization.
+            </summary>
+            <value>The error handler called during serialization and deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Context">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonValidatingReader">
+            <summary>
+            Represents a reader that provides <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> validation.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonValidatingReader"/> class that
+            validates the content returned from the given <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from while validating.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler">
+            <summary>
+            Sets an event handler for receiving schema validation errors.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Value">
+            <summary>
+            Gets the text value of the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Depth">
+            <summary>
+            Gets the depth of the current token in the JSON document.
+            </summary>
+            <value>The depth of the current token in the JSON document.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.QuoteChar">
+            <summary>
+            Gets the quotation mark character used to enclose the value of a string.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.TokenType">
+            <summary>
+            Gets the type of the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.ValueType">
+            <summary>
+            Gets the Common Language Runtime (CLR) type for the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Schema">
+            <summary>
+            Gets or sets the schema.
+            </summary>
+            <value>The schema.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Reader">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.JsonReader"/> used to construct this <see cref="T:Newtonsoft.Json.JsonValidatingReader"/>.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.JsonReader"/> specified in the constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenEqualityComparer">
+            <summary>
+            Compares tokens to determine whether they are equal.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines whether the specified objects are equal.
+            </summary>
+            <param name="x">The first object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <param name="y">The second object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <returns>
+            true if the specified objects are equal; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Returns a hash code for the specified object.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param>
+            <returns>A hash code for the specified object.</returns>
+            <exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is null.</exception>
+        </member>
+        <member name="T:Newtonsoft.Json.MemberSerialization">
+            <summary>
+            Specifies the member serialization options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MemberSerialization.OptOut">
+            <summary>
+            All members are serialized by default. Members can be excluded using the <see cref="T:Newtonsoft.Json.JsonIgnoreAttribute"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MemberSerialization.OptIn">
+            <summary>
+            Only members must be marked with the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> are serialized.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.ObjectCreationHandling">
+            <summary>
+            Specifies how object creation is handled by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Auto">
+            <summary>
+            Reuse existing objects, create new objects when needed.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Reuse">
+            <summary>
+            Only reuse existing objects.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Replace">
+            <summary>
+            Always create new objects.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.IsoDateTimeConverter">
+            <summary>
+            Converts a <see cref="T:System.DateTime"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles">
+            <summary>
+            Gets or sets the date time styles used when converting a date to and from JSON.
+            </summary>
+            <value>The date time styles used when converting a date to and from JSON.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat">
+            <summary>
+            Gets or sets the date time format used when converting a date to and from JSON.
+            </summary>
+            <value>The date time format used when converting a date to and from JSON.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture">
+            <summary>
+            Gets or sets the culture used when converting a date to and from JSON.
+            </summary>
+            <value>The culture used when converting a date to and from JSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter">
+            <summary>
+            Converts a <see cref="T:System.DateTime"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode">
+            <summary>
+            Specifies whether a DateTime object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Local">
+            <summary>
+            The time represented is local time.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Utc">
+            <summary>
+            The time represented is UTC.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Unspecified">
+            <summary>
+            The time represented is not specified as either local time or Coordinated Universal Time (UTC).
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.RoundtripKind">
+            <summary>
+            Preserves the DateTimeKind field of a date when a DateTime object is converted to a string and the string is then converted back to a DateTime object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.XmlNodeConverter">
+            <summary>
+            Converts XML to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="serializer">The calling serializer.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)">
+            <summary>
+            Checks if the attributeName is a namespace attribute.
+            </summary>
+            <param name="attributeName">Attribute name to test.</param>
+            <param name="prefix">The attribute name prefix if it has one, otherwise an empty string.</param>
+            <returns>True if attribute name is for a namespace attribute, otherwise false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified value type.
+            </summary>
+            <param name="valueType">Type of the value.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName">
+            <summary>
+            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.
+            </summary>
+            <value>The name of the deserialize root element.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute">
+            <summary>
+            Gets or sets a flag to indicate whether to write the Json.NET array attribute.
+            This attribute helps preserve arrays when converting the written XML back to JSON.
+            </summary>
+            <value><c>true</c> if the array attibute is written to the XML; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject">
+            <summary>
+            Gets or sets a value indicating whether to write the root JSON object.
+            </summary>
+            <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonTextReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
+            </summary>
+            <param name="reader">The <c>TextReader</c> containing the XML data to read.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.DateTimeOffset"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.Close">
+            <summary>
+            Changes the state to closed. 
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.HasLineInfo">
+            <summary>
+            Gets a value indicating whether the class can return line information.
+            </summary>
+            <returns>
+            	<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextReader.LineNumber">
+            <summary>
+            Gets the current line number.
+            </summary>
+            <value>
+            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextReader.LinePosition">
+            <summary>
+            Gets the current line position.
+            </summary>
+            <value>
+            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonPropertyAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to always serialize the member with the specified name.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class with the specified name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling">
+            <summary>
+            Gets or sets the null value handling used when serializing this property.
+            </summary>
+            <value>The null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling">
+            <summary>
+            Gets or sets the default value handling used when serializing this property.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling">
+            <summary>
+            Gets or sets the reference loop handling used when serializing this property.
+            </summary>
+            <value>The reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling">
+            <summary>
+            Gets or sets the object creation handling used when deserializing this property.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling">
+            <summary>
+            Gets or sets the type name handling used when serializing this property.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.IsReference">
+            <summary>
+            Gets or sets whether this property's value is serialized as a reference.
+            </summary>
+            <value>Whether this property's value is serialized as a reference.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Order">
+            <summary>
+            Gets or sets the order of serialization and deserialization of a member.
+            </summary>
+            <value>The numeric order of serialization or deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName">
+            <summary>
+            Gets or sets the name of the property.
+            </summary>
+            <value>The name of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Required">
+            <summary>
+            Gets or sets a value indicating whether this property is required.
+            </summary>
+            <value>
+            	A value indicating whether this property is required.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonIgnoreAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> not to serialize the public field or public read/write property value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonTextWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)">
+            <summary>
+            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref="T:System.IO.TextWriter"/>. 
+            </summary>
+            <param name="textWriter">The <c>TextWriter</c> to write to.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the specified end token.
+            </summary>
+            <param name="token">The end token to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndent">
+            <summary>
+            Writes indent characters.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter">
+            <summary>
+            Writes the JSON value delimiter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace">
+            <summary>
+            Writes an indent space.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text. 
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)">
+            <summary>
+            Writes out the given white space.
+            </summary>
+            <param name="ws">The string of white space characters.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.Indentation">
+            <summary>
+            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteChar">
+            <summary>
+            Gets or sets which character to use to quote attribute values.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.IndentChar">
+            <summary>
+            Gets or sets which character to use for indenting when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteName">
+            <summary>
+            Gets or sets a value indicating whether object names will be surrounded with quotes.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonWriterException">
+            <summary>
+            The exception thrown when an error occurs while reading Json text.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReaderException">
+            <summary>
+            The exception thrown when an error occurs while reading Json text.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReaderException.LineNumber">
+            <summary>
+            Gets the line number indicating where the error occurred.
+            </summary>
+            <value>The line number indicating where the error occurred.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReaderException.LinePosition">
+            <summary>
+            Gets the line position indicating where the error occurred.
+            </summary>
+            <value>The line position indicating where the error occurred.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverterCollection">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConvert">
+            <summary>
+            Provides methods for converting between common language runtime types and JSON types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.True">
+            <summary>
+            Represents JavaScript's boolean value true as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.False">
+            <summary>
+            Represents JavaScript's boolean value false as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.Null">
+            <summary>
+            Represents JavaScript's null as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.Undefined">
+            <summary>
+            Represents JavaScript's undefined as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.PositiveInfinity">
+            <summary>
+            Represents JavaScript's positive infinity as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.NegativeInfinity">
+            <summary>
+            Represents JavaScript's negative infinity as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.NaN">
+            <summary>
+            Represents JavaScript's NaN as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)">
+            <summary>
+            Converts the <see cref="T:System.DateTime"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.DateTime"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)">
+            <summary>
+            Converts the <see cref="T:System.DateTimeOffset"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.DateTimeOffset"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)">
+            <summary>
+            Converts the <see cref="T:System.Boolean"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Boolean"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Char)">
+            <summary>
+            Converts the <see cref="T:System.Char"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Char"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)">
+            <summary>
+            Converts the <see cref="T:System.Enum"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Enum"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)">
+            <summary>
+            Converts the <see cref="T:System.Int32"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int32"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)">
+            <summary>
+            Converts the <see cref="T:System.Int16"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int16"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)">
+            <summary>
+            Converts the <see cref="T:System.UInt16"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt16"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)">
+            <summary>
+            Converts the <see cref="T:System.UInt32"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt32"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)">
+            <summary>
+            Converts the <see cref="T:System.Int64"/>  to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int64"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)">
+            <summary>
+            Converts the <see cref="T:System.UInt64"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt64"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Single)">
+            <summary>
+            Converts the <see cref="T:System.Single"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Single"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Double)">
+            <summary>
+            Converts the <see cref="T:System.Double"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Double"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)">
+            <summary>
+            Converts the <see cref="T:System.Byte"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Byte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)">
+            <summary>
+            Converts the <see cref="T:System.SByte"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)">
+            <summary>
+            Converts the <see cref="T:System.Decimal"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)">
+            <summary>
+            Converts the <see cref="T:System.Guid"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Guid"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)">
+            <summary>
+            Converts the <see cref="T:System.TimeSpan"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.TimeSpan"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)">
+            <summary>
+            Converts the <see cref="T:System.Uri"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Uri"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String)">
+            <summary>
+            Converts the <see cref="T:System.String"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)">
+            <summary>
+            Converts the <see cref="T:System.String"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <param name="delimter">The string delimiter character.</param>
+            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Object)">
+            <summary>
+            Converts the <see cref="T:System.Object"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Object"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)">
+            <summary>
+            Serializes the specified object to a JSON string.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the specified object to a JSON string.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>
+            A JSON string representation of the object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="converters">A collection converters used while serializing.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="converters">A collection converters used while serializing.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
+            If this is null, default serialization settings will be is used.</param>
+            <returns>
+            A JSON string representation of the object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)">
+            <summary>
+            Deserializes the JSON to a .NET object.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to a .NET object.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)">
+            <summary>
+            Deserializes the JSON to the given anonymous type.
+            </summary>
+            <typeparam name="T">
+            The anonymous type to deserialize to. This can't be specified
+            traditionally and must be infered from the anonymous type passed
+            as a parameter.
+            </typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="anonymousTypeObject">The anonymous type object.</param>
+            <returns>The deserialized anonymous type from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="converters">Converters to use while deserializing.</param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The object to deserialize.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The type of the object to deserialize.</param>
+            <param name="converters">Converters to use while deserializing.</param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The type of the object to deserialize to.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)">
+            <summary>
+            Populates the object with values from the JSON string.
+            </summary>
+            <param name="value">The JSON to populate values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Populates the object with values from the JSON string.
+            </summary>
+            <param name="value">The JSON to populate values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode)">
+            <summary>
+            Serializes the XML node to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <returns>A JSON string of the XmlNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the XML node to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>A JSON string of the XmlNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean)">
+            <summary>
+            Serializes the XML node to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="omitRootObject">Omits writing the root object.</param>
+            <returns>A JSON string of the XmlNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String)">
+            <summary>
+            Deserializes the XmlNode from a JSON string.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <returns>The deserialized XmlNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String)">
+            <summary>
+            Deserializes the XmlNode from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <returns>The deserialized XmlNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean)">
+            <summary>
+            Deserializes the XmlNode from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <param name="writeArrayAttribute">
+            A flag to indicate whether to write the Json.NET array attribute.
+            This attribute helps preserve arrays when converting the written XML back to JSON.
+            </param>
+            <returns>The deserialized XmlNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject)">
+            <summary>
+            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
+            </summary>
+            <param name="node">The node to convert to JSON.</param>
+            <returns>A JSON string of the XNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
+            </summary>
+            <param name="node">The node to convert to JSON.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>A JSON string of the XNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean)">
+            <summary>
+            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="omitRootObject">Omits writing the root object.</param>
+            <returns>A JSON string of the XNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String)">
+            <summary>
+            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <returns>The deserialized XNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String)">
+            <summary>
+            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <returns>The deserialized XNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean)">
+            <summary>
+            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <param name="writeArrayAttribute">
+            A flag to indicate whether to write the Json.NET array attribute.
+            This attribute helps preserve arrays when converting the written XML back to JSON.
+            </param>
+            <returns>The deserialized XNode</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializationException">
+            <summary>
+            The exception thrown when an error occurs during Json serialization or deserialization.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializer">
+            <summary>
+            Serializes and deserializes objects into and from the JSON format.
+            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> enables you to control how objects are encoded into JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializer"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
+            </summary>
+            <param name="settings">The settings to be applied to the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.</param>
+            <returns>A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)">
+            <summary>
+            Populates the JSON values onto the target object.
+            </summary>
+            <param name="reader">The <see cref="T:System.IO.TextReader"/> that contains the JSON structure to reader values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)">
+            <summary>
+            Populates the JSON values onto the target object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to reader values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to deserialize.</param>
+            <returns>The <see cref="T:System.Object"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:System.IO.StringReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:System.IO.TextReader"/> containing the object.</param>
+            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
+            <typeparam name="T">The type of the object to deserialize.</typeparam>
+            <returns>The instance of <typeparamref name="T"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
+            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)">
+            <summary>
+            Serializes the specified <see cref="T:System.Object"/> and writes the Json structure
+            to a <c>Stream</c> using the specified <see cref="T:System.IO.TextWriter"/>. 
+            </summary>
+            <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> used to write the Json structure.</param>
+            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)">
+            <summary>
+            Serializes the specified <see cref="T:System.Object"/> and writes the Json structure
+            to a <c>Stream</c> using the specified <see cref="T:Newtonsoft.Json.JsonWriter"/>. 
+            </summary>
+            <param name="jsonWriter">The <see cref="T:Newtonsoft.Json.JsonWriter"/> used to write the Json structure.</param>
+            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
+        </member>
+        <member name="E:Newtonsoft.Json.JsonSerializer.Error">
+            <summary>
+            Occurs when the <see cref="T:Newtonsoft.Json.JsonSerializer"/> errors during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceResolver">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Binder">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.SerializationBinder"/> used by the serializer when resolving type names.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling">
+            <summary>
+            Gets or sets how type name writing and reading is handled by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat">
+            <summary>
+            Gets or sets how a type name assembly is written and resolved by the serializer.
+            </summary>
+            <value>The type name assembly format.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling">
+            <summary>
+            Gets or sets how object references are preserved by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling">
+            <summary>
+            Get or set how reference loops (e.g. a class referencing itself) is handled.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling">
+            <summary>
+            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.NullValueHandling">
+            <summary>
+            Get or set how null values are handled during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling">
+            <summary>
+            Get or set how null default are handled during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling">
+            <summary>
+            Gets or sets how objects are created during deserialization.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ConstructorHandling">
+            <summary>
+            Gets or sets how constructors are used during deserialization.
+            </summary>
+            <value>The constructor handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Converters">
+            <summary>
+            Gets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
+            </summary>
+            <value>Collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver used by the serializer when
+            serializing .NET objects to JSON and vice versa.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Context">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.Extensions">
+            <summary>
+            Contains the LINQ to JSON extension methods.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of tokens that contains the ancestors of every token in the source collection.
+            </summary>
+            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the ancestors of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of tokens that contains the descendants of every token in the source collection.
+            </summary>
+            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the descendants of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})">
+            <summary>
+            Returns a collection of child properties of every object in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the properties of every object in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
+            <summary>
+            Returns a collection of child values of every object in the source collection with the given key.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <param name="key">The token key.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection with the given key.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns a collection of child values of every object in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
+            <summary>
+            Returns a collection of converted child values of every object in the source collection with the given key.
+            </summary>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <param name="key">The token key.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection with the given key.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns a collection of converted child values of every object in the source collection.
+            </summary>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Converts the value.
+            </summary>
+            <typeparam name="U">The type to convert the value to.</typeparam>
+            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A converted value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the value.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <typeparam name="U">The type to convert the value to.</typeparam>
+            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A converted value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of child tokens of every array in the source collection.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of converted child tokens of every array in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <typeparam name="T">The source collection type.</typeparam>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JConstructor">
+            <summary>
+            Represents a JSON constructor.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JContainer">
+            <summary>
+            Represents a token that can contain other tokens.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.OnAddingNew(System.ComponentModel.AddingNewEventArgs)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.AddingNew"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.ComponentModel.AddingNewEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.OnListChanged(System.ComponentModel.ListChangedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.ListChanged"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.ComponentModel.ListChangedEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Children">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Values``1">
+            <summary>
+            Returns a collection of the child values of this token, in document order.
+            </summary>
+            <typeparam name="T">The type to convert the values to.</typeparam>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Descendants">
+            <summary>
+            Returns a collection of the descendant tokens for this token in document order.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the descendant tokens of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)">
+            <summary>
+            Adds the specified content as children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="content">The content to be added.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)">
+            <summary>
+            Adds the specified content as the first children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="content">The content to be added.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.CreateWriter">
+            <summary>
+            Creates an <see cref="T:Newtonsoft.Json.JsonWriter"/> that can be used to add tokens to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.JsonWriter"/> that is ready to have content written to it.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)">
+            <summary>
+            Replaces the children nodes of this token with the specified content.
+            </summary>
+            <param name="content">The content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.RemoveAll">
+            <summary>
+            Removes the child nodes from this token.
+            </summary>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JContainer.ListChanged">
+            <summary>
+            Occurs when the list changes or an item in the list changes.
+            </summary>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JContainer.AddingNew">
+            <summary>
+            Occurs before an item is added to the collection.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.First">
+            <summary>
+            Get the first child token of this token.
+            </summary>
+            <value>
+            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.Last">
+            <summary>
+            Get the last child token of this token.
+            </summary>
+            <value>
+            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.Count">
+            <summary>
+            Gets the count of child JSON tokens.
+            </summary>
+            <value>The count of child JSON tokens</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class from another <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
+            </summary>
+            <param name="name">The constructor name.</param>
+            <param name="content">The contents of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
+            </summary>
+            <param name="name">The constructor name.</param>
+            <param name="content">The contents of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name.
+            </summary>
+            <param name="name">The constructor name.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Name">
+            <summary>
+            Gets or sets the name of this constructor.
+            </summary>
+            <value>The constructor name.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JEnumerable`1">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+            <typeparam name="T">The type of token</typeparam>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JEnumerable`1.Empty">
+            <summary>
+            An empty collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> struct.
+            </summary>
+            <param name="enumerable">The enumerable.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JObject">
+            <summary>
+            Represents a JSON object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class from another <see cref="T:Newtonsoft.Json.Linq.JObject"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JObject"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Properties">
+            <summary>
+            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Property(System.String)">
+            <summary>
+            Gets a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> the specified name.
+            </summary>
+            <param name="name">The property name.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> with the specified name or null.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.PropertyValues">
+            <summary>
+            Gets an <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Adds the specified property name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Remove(System.String)">
+            <summary>
+            Removes the property with the specified name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>true if item was successfully removed; otherwise, false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)">
+            <summary>
+            Tries the get value.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+            <returns>true if a value was successfully retrieved; otherwise, false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JObject.PropertyChanged"/> event with the provided arguments.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.OnPropertyChanging(System.String)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JObject.PropertyChanging"/> event with the provided arguments.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties">
+            <summary>
+            Returns the properties for this instance of a component.
+            </summary>
+            <returns>
+            A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> that represents the properties for this component instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties(System.Attribute[])">
+            <summary>
+            Returns the properties for this instance of a component using the attribute array as a filter.
+            </summary>
+            <param name="attributes">An array of type <see cref="T:System.Attribute"/> that is used as a filter.</param>
+            <returns>
+            A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> that represents the filtered properties for this component instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetAttributes">
+            <summary>
+            Returns a collection of custom attributes for this instance of a component.
+            </summary>
+            <returns>
+            An <see cref="T:System.ComponentModel.AttributeCollection"/> containing the attributes for this object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetClassName">
+            <summary>
+            Returns the class name of this instance of a component.
+            </summary>
+            <returns>
+            The class name of the object, or null if the class does not have a name.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetComponentName">
+            <summary>
+            Returns the name of this instance of a component.
+            </summary>
+            <returns>
+            The name of the object, or null if the object does not have a name.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetConverter">
+            <summary>
+            Returns a type converter for this instance of a component.
+            </summary>
+            <returns>
+            A <see cref="T:System.ComponentModel.TypeConverter"/> that is the converter for this object, or null if there is no <see cref="T:System.ComponentModel.TypeConverter"/> for this object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultEvent">
+            <summary>
+            Returns the default event for this instance of a component.
+            </summary>
+            <returns>
+            An <see cref="T:System.ComponentModel.EventDescriptor"/> that represents the default event for this object, or null if this object does not have events.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultProperty">
+            <summary>
+            Returns the default property for this instance of a component.
+            </summary>
+            <returns>
+            A <see cref="T:System.ComponentModel.PropertyDescriptor"/> that represents the default property for this object, or null if this object does not have properties.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEditor(System.Type)">
+            <summary>
+            Returns an editor of the specified type for this instance of a component.
+            </summary>
+            <param name="editorBaseType">A <see cref="T:System.Type"/> that represents the editor for this object.</param>
+            <returns>
+            An <see cref="T:System.Object"/> of the specified type that is the editor for this object, or null if the editor cannot be found.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents(System.Attribute[])">
+            <summary>
+            Returns the events for this instance of a component using the specified attribute array as a filter.
+            </summary>
+            <param name="attributes">An array of type <see cref="T:System.Attribute"/> that is used as a filter.</param>
+            <returns>
+            An <see cref="T:System.ComponentModel.EventDescriptorCollection"/> that represents the filtered events for this component instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents">
+            <summary>
+            Returns the events for this instance of a component.
+            </summary>
+            <returns>
+            An <see cref="T:System.ComponentModel.EventDescriptorCollection"/> that represents the events for this component instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetPropertyOwner(System.ComponentModel.PropertyDescriptor)">
+            <summary>
+            Returns an object that contains the property described by the specified property descriptor.
+            </summary>
+            <param name="pd">A <see cref="T:System.ComponentModel.PropertyDescriptor"/> that represents the property whose owner is to be found.</param>
+            <returns>
+            An <see cref="T:System.Object"/> that represents the owner of the specified property.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JObject.PropertyChanged">
+            <summary>
+            Occurs when a property value changes.
+            </summary>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JObject.PropertyChanging">
+            <summary>
+            Occurs when a property value is changing.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.String)">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JArray">
+            <summary>
+            Represents a JSON array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class from another <see cref="T:Newtonsoft.Json.Linq.JArray"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JArray"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the array.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the array.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <returns>
+            The index of <paramref name="item"/> if found in the list; otherwise, -1.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Inserts an item to the <see cref="T:System.Collections.Generic.IList`1"/> at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The object to insert into the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)">
+            <summary>
+            Removes the <see cref="T:System.Collections.Generic.IList`1"/> item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to remove.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Clear">
+            <summary>
+            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </returns>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> at the specified index.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenReader"/> class.
+            </summary>
+            <param name="token">The token to read from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class writing to the given <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.
+            </summary>
+            <param name="container">The container being written to.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the end.
+            </summary>
+            <param name="token">The token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text.
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JTokenWriter.Token">
+            <summary>
+            Gets the token being writen.
+            </summary>
+            <value>The token being writen.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JProperty">
+            <summary>
+            Represents a JSON property.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class from another <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
+            </summary>
+            <param name="name">The property name.</param>
+            <param name="content">The property content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
+            </summary>
+            <param name="name">The property name.</param>
+            <param name="content">The property content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JProperty"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Name">
+            <summary>
+            Gets the property name.
+            </summary>
+            <value>The property name.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Value">
+            <summary>
+            Gets or sets the property value.
+            </summary>
+            <value>The property value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenType">
+            <summary>
+            Specifies the type of token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.None">
+            <summary>
+            No token type has been set.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Object">
+            <summary>
+            A JSON object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Array">
+            <summary>
+            A JSON array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Constructor">
+            <summary>
+            A JSON constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Property">
+            <summary>
+            A JSON object property.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Comment">
+            <summary>
+            A comment.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Integer">
+            <summary>
+            An integer value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Float">
+            <summary>
+            A float value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.String">
+            <summary>
+            A string value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Boolean">
+            <summary>
+            A boolean value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Null">
+            <summary>
+            A null value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Undefined">
+            <summary>
+            An undefined value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Date">
+            <summary>
+            A date value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Raw">
+            <summary>
+            A raw JSON value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Bytes">
+            <summary>
+            A collection of bytes value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Guid">
+            <summary>
+            A Guid value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Uri">
+            <summary>
+            A Uri value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.TimeSpan">
+            <summary>
+            A TimeSpan value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.Extensions">
+            <summary>
+            Contains the JSON schema extension methods.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
+            <summary>
+            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)">
+            <summary>
+            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <param name="errorMessages">When this method returns, contains any error messages generated while validating. </param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
+            <summary>
+            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)">
+            <summary>
+            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <param name="validationEventHandler">The validation event handler.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaException">
+            <summary>
+            Returns detailed information about the schema exception.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber">
+            <summary>
+            Gets the line number indicating where the error occurred.
+            </summary>
+            <value>The line number indicating where the error occurred.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition">
+            <summary>
+            Gets the line position indicating where the error occurred.
+            </summary>
+            <value>The line position indicating where the error occurred.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaResolver">
+            <summary>
+            Resolves <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from an id.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)">
+            <summary>
+            Gets a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified id.
+            </summary>
+            <param name="id">The id.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified id.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas">
+            <summary>
+            Gets or sets the loaded schemas.
+            </summary>
+            <value>The loaded schemas.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling">
+            <summary>
+            Specifies undefined schema Id handling options for the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None">
+            <summary>
+            Do not infer a schema Id.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName">
+            <summary>
+            Use the .NET type name as the schema Id.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName">
+            <summary>
+            Use the assembly qualified .NET type name as the schema Id.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.ValidationEventArgs">
+            <summary>
+            Returns detailed information related to the <see cref="T:Newtonsoft.Json.Schema.ValidationEventHandler"/>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> associated with the validation event.
+            </summary>
+            <value>The JsonSchemaException associated with the validation event.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Message">
+            <summary>
+            Gets the text description corresponding to the validation event.
+            </summary>
+            <value>The text description.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.ValidationEventHandler">
+            <summary>
+            Represents the callback method that will handle JSON schema validation events and the <see cref="T:Newtonsoft.Json.Schema.ValidationEventArgs"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver">
+            <summary>
+            Resolves member mappings for a type, camel casing property names.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DefaultContractResolver">
+            <summary>
+            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IContractResolver">
+            <summary>
+            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)">
+            <summary>
+            Resolves the contract for a given type.
+            </summary>
+            <param name="type">The type to resolve a contract for.</param>
+            <returns>The contract for a given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
+            </summary>
+            <param name="shareCache">
+            If set to <c>true</c> the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> will use a cached shared with other resolvers of the same type.
+            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected
+            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly
+            recommended to reuse <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> instances with the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)">
+            <summary>
+            Resolves the contract for a given type.
+            </summary>
+            <param name="type">The type to resolve a contract for.</param>
+            <returns>The contract for a given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)">
+            <summary>
+            Gets the serializable members for the type.
+            </summary>
+            <param name="objectType">The type to get serializable members for.</param>
+            <returns>The serializable members for the type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)">
+            <summary>
+            Creates the constructor parameters.
+            </summary>
+            <param name="constructor">The constructor to create properties for.</param>
+            <param name="memberProperties">The type's member properties.</param>
+            <returns>Properties for the given <see cref="T:System.Reflection.ConstructorInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+            <param name="matchingMemberProperty">The matching member property.</param>
+            <param name="parameterInfo">The constructor parameter.</param>
+            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)">
+            <summary>
+            Resolves the default <see cref="T:Newtonsoft.Json.JsonConverter"/> for the contract.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateISerializableContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)">
+            <summary>
+            Determines which contract type is created for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Creates properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.
+            </summary>
+            <param name="type">The type to create properties for.</param>
+            /// <param name="memberSerialization">The member serialization mode for the type.</param>
+            <returns>Properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)">
+            <summary>
+            Creates the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.
+            </summary>
+            <param name="memberSerialization">The member's parent <see cref="T:Newtonsoft.Json.MemberSerialization"/>.</param>
+            <param name="member">The member to create a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for.</param>
+            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)">
+            <summary>
+            Resolves the name of the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>Name of the property.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration">
+            <summary>
+            Gets a value indicating whether members are being get and set using dynamic code generation.
+            This value is determined by the runtime permissions available.
+            </summary>
+            <value>
+            	<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags">
+            <summary>
+            Gets or sets the default members search flags.
+            </summary>
+            <value>The default members search flags.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers">
+            <summary>
+            Gets or sets a value indicating whether compiler generated members should be serialized.
+            </summary>
+            <value>
+            	<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)">
+            <summary>
+            Resolves the name of the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>The property name camel cased.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DefaultSerializationBinder">
+            <summary>
+            The default serialization binder used when resolving and loading classes from type names.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param>
+            <returns>
+            The type of the object the formatter creates a new instance of.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ErrorContext">
+            <summary>
+            Provides information surrounding an error.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Error">
+            <summary>
+            Gets or sets the error.
+            </summary>
+            <value>The error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject">
+            <summary>
+            Gets the original object that caused the error.
+            </summary>
+            <value>The original object that caused the error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Member">
+            <summary>
+            Gets the member that caused the error.
+            </summary>
+            <value>The member that caused the error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Handled">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.ErrorContext"/> is handled.
+            </summary>
+            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonArrayContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonDictionaryContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver">
+            <summary>
+            Gets or sets the property name resolver.
+            </summary>
+            <value>The property name resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonProperty">
+            <summary>
+            Maps a JSON property to a .NET member or constructor parameter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonProperty.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName">
+            <summary>
+            Gets or sets the name of the property.
+            </summary>
+            <value>The name of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType">
+            <summary>
+            Gets or sets the type that declared this property.
+            </summary>
+            <value>The type that declared this property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Order">
+            <summary>
+            Gets or sets the order of serialization and deserialization of a member.
+            </summary>
+            <value>The numeric order of serialization or deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName">
+            <summary>
+            Gets or sets the name of the underlying member or parameter.
+            </summary>
+            <value>The name of the underlying member or parameter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType">
+            <summary>
+            Gets or sets the type of the property.
+            </summary>
+            <value>The type of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Converter">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.JsonConverter"/> for the property.
+            If set this converter takes presidence over the contract converter for the property type.
+            </summary>
+            <value>The converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter">
+            <summary>
+            Gets the member converter.
+            </summary>
+            <value>The member converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Ignored">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is ignored.
+            </summary>
+            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Readable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is readable.
+            </summary>
+            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Writable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is writable.
+            </summary>
+            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue">
+            <summary>
+            Gets the default value.
+            </summary>
+            <value>The default value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Required">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.
+            </summary>
+            <value>A value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.IsReference">
+            <summary>
+            Gets a value indicating whether this property preserves object references.
+            </summary>
+            <value>
+            	<c>true</c> if this instance is reference; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling">
+            <summary>
+            Gets the property null value handling.
+            </summary>
+            <value>The null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling">
+            <summary>
+            Gets the property default value handling.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling">
+            <summary>
+            Gets the property reference loop handling.
+            </summary>
+            <value>The reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling">
+            <summary>
+            Gets the property object creation handling.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling">
+            <summary>
+            Gets or sets the type name handling.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize">
+            <summary>
+            Gets or sets a predicate used to determine whether the property should be serialize.
+            </summary>
+            <value>A predicate used to determine whether the property should be serialize.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified">
+            <summary>
+            Gets or sets a predicate used to determine whether the property should be serialized.
+            </summary>
+            <value>A predicate used to determine whether the property should be serialized.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified">
+            <summary>
+            Gets or sets an action used to set whether the property has been deserialized.
+            </summary>
+            <value>An action used to set whether the property has been deserialized.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonPropertyCollection">
+            <summary>
+            A collection of <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> objects.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPropertyCollection"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)">
+            <summary>
+            When implemented in a derived class, extracts the key from the specified element.
+            </summary>
+            <param name="item">The element from which to extract the key.</param>
+            <returns>The key for the specified element.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)">
+            <summary>
+            Adds a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
+            </summary>
+            <param name="property">The property to add to the collection.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)">
+            <summary>
+            Gets the closest matching <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
+            First attempts to get an exact case match of propertyName and then
+            a case insensitive match.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>A matching property if found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)">
+            <summary>
+            Gets a property by property name.
+            </summary>
+            <param name="propertyName">The name of the property to get.</param>
+            <param name="comparisonType">Type property name string comparison.</param>
+            <returns>A matching property if found.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.MissingMemberHandling">
+            <summary>
+            Specifies missing member handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MissingMemberHandling.Ignore">
+            <summary>
+            Ignore a missing member and do not attempt to deserialize it.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MissingMemberHandling.Error">
+            <summary>
+            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a missing member is encountered during deserialization.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.NullValueHandling">
+            <summary>
+            Specifies null value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.NullValueHandling.Include">
+            <summary>
+            Include null values when serializing and deserializing objects.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.NullValueHandling.Ignore">
+            <summary>
+            Ignore null values when serializing and deserializing objects.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.ReferenceLoopHandling">
+            <summary>
+            Specifies reference loop handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Error">
+            <summary>
+            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a loop is encountered.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Ignore">
+            <summary>
+            Ignore loop references and do not serialize.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Serialize">
+            <summary>
+            Serialize loop references.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchema">
+            <summary>
+            An in-memory representation of a JSON Schema.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> to use when resolving schema references.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a string that contains schema JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Parses the specified json.
+            </summary>
+            <param name="json">The json.</param>
+            <param name="resolver">The resolver.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)">
+            <summary>
+            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/> using the specified <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="resolver">The resolver used.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Title">
+            <summary>
+            Gets or sets the title.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Required">
+            <summary>
+            Gets or sets whether the object is required.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly">
+            <summary>
+            Gets or sets whether the object is read only.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Hidden">
+            <summary>
+            Gets or sets whether the object is visible to users.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Transient">
+            <summary>
+            Gets or sets whether the object is transient.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Description">
+            <summary>
+            Gets or sets the description of the object.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Type">
+            <summary>
+            Gets or sets the types of values allowed by the object.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Pattern">
+            <summary>
+            Gets or sets the pattern.
+            </summary>
+            <value>The pattern.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength">
+            <summary>
+            Gets or sets the minimum length.
+            </summary>
+            <value>The minimum length.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength">
+            <summary>
+            Gets or sets the maximum length.
+            </summary>
+            <value>The maximum length.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy">
+            <summary>
+            Gets or sets a number that the value should be divisble by.
+            </summary>
+            <value>A number that the value should be divisble by.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Minimum">
+            <summary>
+            Gets or sets the minimum.
+            </summary>
+            <value>The minimum.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Maximum">
+            <summary>
+            Gets or sets the maximum.
+            </summary>
+            <value>The maximum.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum">
+            <summary>
+            Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute.
+            </summary>
+            <value>A flag indicating whether the value can not equal the number defined by the "minimum" attribute.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum">
+            <summary>
+            Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute.
+            </summary>
+            <value>A flag indicating whether the value can not equal the number defined by the "maximum" attribute.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems">
+            <summary>
+            Gets or sets the minimum number of items.
+            </summary>
+            <value>The minimum number of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems">
+            <summary>
+            Gets or sets the maximum number of items.
+            </summary>
+            <value>The maximum number of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Items">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Properties">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties">
+            <summary>
+            Gets or sets the pattern properties.
+            </summary>
+            <value>The pattern properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties">
+            <summary>
+            Gets or sets a value indicating whether additional properties are allowed.
+            </summary>
+            <value>
+            	<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Requires">
+            <summary>
+            Gets or sets the required property if this property is present.
+            </summary>
+            <value>The required property if this property is present.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Identity">
+            <summary>
+            Gets or sets the identity.
+            </summary>
+            <value>The identity.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Enum">
+            <summary>
+            Gets or sets the a collection of valid enum values allowed.
+            </summary>
+            <value>A collection of valid enum values allowed.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Options">
+            <summary>
+            Gets or sets a collection of options.
+            </summary>
+            <value>A collection of options.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Disallow">
+            <summary>
+            Gets or sets disallowed types.
+            </summary>
+            <value>The disallow types.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Default">
+            <summary>
+            Gets or sets the default value.
+            </summary>
+            <value>The default value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Extends">
+            <summary>
+            Gets or sets the extend <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
+            </summary>
+            <value>The extended <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Format">
+            <summary>
+            Gets or sets the format.
+            </summary>
+            <value>The format.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaGenerator">
+            <summary>
+            Generates a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a specified <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
+            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling">
+            <summary>
+            Gets or sets how undefined schemas are handled by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver.
+            </summary>
+            <value>The contract resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaType">
+            <summary>
+            The value types allowed by the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.None">
+            <summary>
+            No type specified.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.String">
+            <summary>
+            String type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Float">
+            <summary>
+            Float type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Integer">
+            <summary>
+            Integer type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean">
+            <summary>
+            Boolean type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Object">
+            <summary>
+            Object type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Array">
+            <summary>
+            Array type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Null">
+            <summary>
+            Null type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Any">
+            <summary>
+            Any type.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonObjectContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization">
+            <summary>
+            Gets or sets the object member serialization.
+            </summary>
+            <value>The member object serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties">
+            <summary>
+            Gets the object's properties.
+            </summary>
+            <value>The object's properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters">
+            <summary>
+            Gets the constructor parameters required for any non-default constructor
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor">
+            <summary>
+            Gets or sets the override constructor used to create the object.
+            This is set when a constructor is marked up using the
+            JsonConstructor attribute.
+            </summary>
+            <value>The override constructor.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor">
+            <summary>
+            Gets or sets the parametrized constructor used to create the object.
+            </summary>
+            <value>The parametrized constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonStringContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ReflectionValueProvider">
+            <summary>
+            Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using reflection.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ReflectionValueProvider"/> class.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.OnErrorAttribute">
+            <summary>
+            When applied to a method, specifies that the method is called when an error occurs serializing an object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ObjectConstructor`1">
+            <summary>
+            Represents a method that constructs an object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.TypeNameHandling">
+            <summary>
+            Specifies type name handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.None">
+            <summary>
+            Do not include the .NET type name when serializing types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Objects">
+            <summary>
+            Include the .NET type name when serializing into a JSON object structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Arrays">
+            <summary>
+            Include the .NET type name when serializing into a JSON array structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Auto">
+            <summary>
+            Include the .NET type name when the type of the object being serialized is not the same as its declared type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.All">
+            <summary>
+            Always include the .NET type name when serializing.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)">
+            <summary>
+            Converts the value to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert the value to.</param>
+            <returns>The converted type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)">
+            <summary>
+            Converts the value to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert the value to.</param>
+            <param name="convertedValue">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>
+            <returns>
+            	<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)">
+            <summary>
+            Converts the value to the specified type. If the value is unable to be converted, the
+            value is checked whether it assignable to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert or cast the value to.</param>
+            <returns>
+            The converted type. If conversion was unsuccessful, the initial value
+            is returned if assignable to the target type.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1">
+            <summary>
+            Gets a dictionary of the names and values of an Enum type.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)">
+            <summary>
+            Gets a dictionary of the names and values of an Enum type.
+            </summary>
+            <param name="enumType">The enum type to get names and values for.</param>
+            <returns></returns>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonToken">
+            <summary>
+            Specifies the type of Json token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.None">
+            <summary>
+            This is returned by the <see cref="T:Newtonsoft.Json.JsonReader"/> if a <see cref="M:Newtonsoft.Json.JsonReader.Read"/> method has not been called. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartObject">
+            <summary>
+            An object start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartArray">
+            <summary>
+            An array start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartConstructor">
+            <summary>
+            A constructor start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.PropertyName">
+            <summary>
+            An object property name.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Comment">
+            <summary>
+            A comment.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Raw">
+            <summary>
+            Raw JSON.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Integer">
+            <summary>
+            An integer.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Float">
+            <summary>
+            A float.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.String">
+            <summary>
+            A string.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Boolean">
+            <summary>
+            A boolean.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Null">
+            <summary>
+            A null token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Undefined">
+            <summary>
+            An undefined token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndObject">
+            <summary>
+            An object end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndArray">
+            <summary>
+            An array end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndConstructor">
+            <summary>
+            A constructor end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Date">
+            <summary>
+            A Date.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Bytes">
+            <summary>
+            Byte data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.WriteState">
+            <summary>
+            Specifies the state of the <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Error">
+            <summary>
+            An exception has been thrown, which has left the <see cref="T:Newtonsoft.Json.JsonWriter"/> in an invalid state.
+            You may call the <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method to put the <see cref="T:Newtonsoft.Json.JsonWriter"/> in the <c>Closed</c> state.
+            Any other <see cref="T:Newtonsoft.Json.JsonWriter"/> method calls results in an <see cref="T:System.InvalidOperationException"/> being thrown. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Closed">
+            <summary>
+            The <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method has been called. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Object">
+            <summary>
+            An object is being written. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Array">
+            <summary>
+            A array is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Constructor">
+            <summary>
+            A constructor is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Property">
+            <summary>
+            A property is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Start">
+            <summary>
+            A write method has not been called.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Formatting">
+            <summary>
+            Specifies formatting options for the <see cref="T:Newtonsoft.Json.JsonTextWriter"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Formatting.None">
+            <summary>
+            No special formatting is applied. This is the default.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Formatting.Indented">
+            <summary>
+            Causes child objects to be indented according to the <see cref="P:Newtonsoft.Json.JsonTextWriter.Indentation"/> and <see cref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/> settings.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Utilities.StringBuffer">
+            <summary>
+            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})">
+            <summary>
+            Determines whether the collection is null or empty.
+            </summary>
+            <param name="collection">The collection.</param>
+            <returns>
+            	<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Adds the elements of the specified collection to the specified generic IList.
+            </summary>
+            <param name="initial">The list to add to.</param>
+            <param name="collection">The collection of elements to add.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.
+            </summary>
+            <typeparam name="TSource">The type of the elements of source.</typeparam>
+            <param name="list">A sequence in which to locate a value.</param>
+            <param name="value">The object to locate in the sequence</param>
+            <param name="comparer">An equality comparer to compare values.</param>
+            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)">
+            <summary>
+            Gets the type of the typed collection's items.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The type of the typed collection's items.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)">
+            <summary>
+            Gets the member's underlying type.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>The underlying type of the member.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the member is an indexed property.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the property is an indexed property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>
+            	<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)">
+            <summary>
+            Gets the member's value on the object.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="target">The target object.</param>
+            <returns>The member's value on the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)">
+            <summary>
+            Sets the member's value on the target object.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="target">The target.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)">
+            <summary>
+            Determines whether the specified MemberInfo can be read.
+            </summary>
+            <param name="member">The MemberInfo to determine whether can be read.</param>
+            /// <param name="nonPublic">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>
+            <returns>
+            	<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)">
+            <summary>
+            Determines whether the specified MemberInfo can be set.
+            </summary>
+            <param name="member">The MemberInfo to determine whether can be set.</param>
+            <param name="nonPublic">if set to <c>true</c> then allow the member to be set non-publicly.</param>
+            <param name="canSetReadOnly">if set to <c>true</c> then allow the member to be set if read-only.</param>
+            <returns>
+            	<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)">
+            <summary>
+            Determines whether the string is all white space. Empty string will return false.
+            </summary>
+            <param name="s">The string to test whether it is all white space.</param>
+            <returns>
+            	<c>true</c> if the string is all white space; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)">
+            <summary>
+            Nulls an empty string.
+            </summary>
+            <param name="s">The string.</param>
+            <returns>Null if the string was null, otherwise the string unchanged.</returns>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net40/Newtonsoft.Json.dll has changed
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net40/Newtonsoft.Json.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/net40/Newtonsoft.Json.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,7004 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Newtonsoft.Json</name>
+    </assembly>
+    <members>
+        <member name="T:Newtonsoft.Json.Bson.BsonReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Skip">
+            <summary>
+            Skips the children of the current token.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Sets the current token.
+            </summary>
+            <param name="newToken">The new token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)">
+            <summary>
+            Sets the current token and value.
+            </summary>
+            <param name="newToken">The new token.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent">
+            <summary>
+            Sets the state based on current token type.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources
+            </summary>
+            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Close">
+            <summary>
+            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed. 
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.CurrentState">
+            <summary>
+            Gets the current reader state.
+            </summary>
+            <value>The current reader state.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.CloseInput">
+            <summary>
+            Gets or sets a value indicating whether the underlying stream or
+            <see cref="T:System.IO.TextReader"/> should be closed when the reader is closed.
+            </summary>
+            <value>
+            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
+            the reader is closed; otherwise false. The default is true.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.QuoteChar">
+            <summary>
+            Gets the quotation mark character used to enclose the value of a string.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.TokenType">
+            <summary>
+            Gets the type of the current Json token. 
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Value">
+            <summary>
+            Gets the text value of the current Json token.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.ValueType">
+            <summary>
+            Gets The Common Language Runtime (CLR) type for the current Json token.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Depth">
+            <summary>
+            Gets the depth of the current token in the JSON document.
+            </summary>
+            <value>The depth of the current token in the JSON document.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Culture">
+            <summary>
+            Gets or sets the culture used when reading JSON. Defaults to <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReader.State">
+            <summary>
+            Specifies the state of the reader.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Start">
+            <summary>
+            The Read method has not been called.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Complete">
+            <summary>
+            The end of the file has been reached successfully.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Property">
+            <summary>
+            Reader is at a property.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ObjectStart">
+            <summary>
+            Reader is at the start of an object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Object">
+            <summary>
+            Reader is in an object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ArrayStart">
+            <summary>
+            Reader is at the start of an array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Array">
+            <summary>
+            Reader is in an array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Closed">
+            <summary>
+            The Close method has been called.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.PostValue">
+            <summary>
+            Reader has just read a value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ConstructorStart">
+            <summary>
+            Reader is at the start of a constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Constructor">
+            <summary>
+            Reader in a constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Error">
+            <summary>
+            An error occurred that prevents the read operation from continuing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Finished">
+            <summary>
+            The end of the file has been reached successfully.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
+            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
+            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.Nullable`1"/>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.Close">
+            <summary>
+            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility">
+            <summary>
+            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.
+            </summary>
+            <value>
+            	<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray">
+            <summary>
+            Gets or sets a value indicating whether the root object will be read as a JSON array.
+            </summary>
+            <value>
+            	<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling">
+            <summary>
+            Gets or sets the <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.
+            </summary>
+            <value>The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Bson.BsonWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.#ctor">
+            <summary>
+            Creates an instance of the <c>JsonWriter</c> class. 
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndObject">
+            <summary>
+            Writes the end of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndArray">
+            <summary>
+            Writes the end of an array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndConstructor">
+            <summary>
+            Writes the end constructor.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd">
+            <summary>
+            Writes the end of the current Json object or array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Writes the current <see cref="T:Newtonsoft.Json.JsonReader"/> token.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the specified end token.
+            </summary>
+            <param name="token">The end token to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndent">
+            <summary>
+            Writes indent characters.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter">
+            <summary>
+            Writes the JSON value delimiter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndentSpace">
+            <summary>
+            Writes an indent space.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON without changing the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)">
+            <summary>
+            Writes raw JSON where a value is expected and updates the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)">
+            <summary>
+            Writes a <see cref="T:System.Object"/> value.
+            An error will raised if the value cannot be written as a single JSON token.
+            </summary>
+            <param name="value">The <see cref="T:System.Object"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text. 
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)">
+            <summary>
+            Writes out the given white space.
+            </summary>
+            <param name="ws">The string of white space characters.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.CloseOutput">
+            <summary>
+            Gets or sets a value indicating whether the underlying stream or
+            <see cref="T:System.IO.TextReader"/> should be closed when the writer is closed.
+            </summary>
+            <value>
+            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
+            the writer is closed; otherwise false. The default is true.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.Top">
+            <summary>
+            Gets the top.
+            </summary>
+            <value>The top.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.WriteState">
+            <summary>
+            Gets the state of the writer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.Formatting">
+            <summary>
+            Indicates how the output is formatted.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
+            </summary>
+            <param name="writer">The writer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the end.
+            </summary>
+            <param name="token">The token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text.
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)">
+            <summary>
+            Writes raw JSON where a value is expected and updates the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value that represents a BSON object id.
+            </summary>
+            <param name="value"></param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)">
+            <summary>
+            Writes a BSON regex.
+            </summary>
+            <param name="pattern">The regex pattern.</param>
+            <param name="options">The regex options.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling">
+            <summary>
+            Gets or sets the <see cref="T:System.DateTimeKind"/> used when writing <see cref="T:System.DateTime"/> values to BSON.
+            When set to <see cref="F:System.DateTimeKind.Unspecified"/> no conversion will occur.
+            </summary>
+            <value>The <see cref="T:System.DateTimeKind"/> used when writing <see cref="T:System.DateTime"/> values to BSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Bson.BsonObjectId">
+            <summary>
+            Represents a BSON Oid (object id).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> class.
+            </summary>
+            <param name="value">The Oid value.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonObjectId.Value">
+            <summary>
+            Gets or sets the value of the Oid.
+            </summary>
+            <value>The value of the Oid.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.BinaryConverter">
+            <summary>
+            Converts a binary value to and from a base 64 string value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverter">
+            <summary>
+            Converts an object to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.GetSchema">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.
+            </summary>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverter.CanRead">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON.
+            </summary>
+            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverter.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.DataSetConverter">
+            <summary>
+            Converts a <see cref="T:System.Data.DataSet"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataSetConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataSetConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataSetConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified value type.
+            </summary>
+            <param name="valueType">Type of the value.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.DataTableConverter">
+            <summary>
+            Converts a <see cref="T:System.Data.DataTable"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataTableConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataTableConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DataTableConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified value type.
+            </summary>
+            <param name="valueType">Type of the value.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.CustomCreationConverter`1">
+            <summary>
+            Create a custom object
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)">
+            <summary>
+            Creates an object which will then be populated by the serializer.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value>
+            	<c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.DateTimeConverterBase">
+            <summary>
+            Provides a base class for converting a <see cref="T:System.DateTime"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.EntityKeyMemberConverter">
+            <summary>
+            Converts an Entity Framework EntityKey to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.ExpandoObjectConverter">
+            <summary>
+            Converts an ExpandoObject to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.ExpandoObjectConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.ExpandoObjectConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value>
+            	<c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.KeyValuePairConverter">
+            <summary>
+            Converts a <see cref="T:System.Collections.Generic.KeyValuePair`2"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.BsonObjectIdConverter">
+            <summary>
+            Converts a <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> to and from JSON and BSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.RegexConverter">
+            <summary>
+            Converts a <see cref="T:System.Text.RegularExpressions.Regex"/> to and from JSON and BSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.StringEnumConverter">
+            <summary>
+            Converts an <see cref="T:System.Enum"/> to and from its name string value.
+            </summary>
+            <summary>
+            Converts an <see cref="T:System.Enum"/> to and from its name string value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)">
+            <summary>
+            A cached representation of the Enum string representation to respect per Enum field name.
+            </summary>
+            <param name="t">The type of the Enum.</param>
+            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref="T:System.Runtime.Serialization.EnumMemberAttribute"/>).</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText">
+            <summary>
+            Gets or sets a value indicating whether the written enum text should be camel case.
+            </summary>
+            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.ConstructorHandling">
+            <summary>
+            Specifies how constructors are used when initializing objects during deserialization by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ConstructorHandling.Default">
+            <summary>
+            First attempt to use the public default constructor then fall back to single paramatized constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor">
+            <summary>
+            Allow Json.NET to use a non-public default constructor.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.VersionConverter">
+            <summary>
+            Converts a <see cref="T:System.Version"/> to and from a string (e.g. "1.2.3.4").
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConstructorAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified constructor when deserializing that object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JRaw">
+            <summary>
+            Represents a raw JSON string.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JValue">
+            <summary>
+            Represents a value in JSON (string, integer, date, etc).
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Represents an abstract JSON token.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.IJEnumerable`1">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+            <typeparam name="T">The type of token</typeparam>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.IJsonLineInfo">
+            <summary>
+            Provides an interface to enable a class to return line and position information.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo">
+            <summary>
+            Gets a value indicating whether the class can return line information.
+            </summary>
+            <returns>
+            	<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.IJsonLineInfo.LineNumber">
+            <summary>
+            Gets the current line number.
+            </summary>
+            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>
+        </member>
+        <member name="P:Newtonsoft.Json.IJsonLineInfo.LinePosition">
+            <summary>
+            Gets the current line position.
+            </summary>
+            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Compares the values of two tokens, including the values of all descendant tokens.
+            </summary>
+            <param name="t1">The first <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <param name="t2">The second <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <returns>true if the tokens are equal; otherwise false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)">
+            <summary>
+            Adds the specified content immediately after this token.
+            </summary>
+            <param name="content">A content object that contains simple content or a collection of content objects to be added after this token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)">
+            <summary>
+            Adds the specified content immediately before this token.
+            </summary>
+            <param name="content">A content object that contains simple content or a collection of content objects to be added before this token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Ancestors">
+            <summary>
+            Returns a collection of the ancestor tokens of this token.
+            </summary>
+            <returns>A collection of the ancestor tokens of this token.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AfterSelf">
+            <summary>
+            Returns a collection of the sibling tokens after this token, in document order.
+            </summary>
+            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.BeforeSelf">
+            <summary>
+            Returns a collection of the sibling tokens before this token, in document order.
+            </summary>
+            <returns>A collection of the sibling tokens before this token, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key converted to the specified type.
+            </summary>
+            <typeparam name="T">The type to convert the token to.</typeparam>
+            <param name="key">The token key.</param>
+            <returns>The converted token value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Children">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Children``1">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
+            </summary>
+            <typeparam name="T">The type to filter the child tokens on.</typeparam>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Values``1">
+            <summary>
+            Returns a collection of the child values of this token, in document order.
+            </summary>
+            <typeparam name="T">The type to convert the values to.</typeparam>
+            <returns>A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Remove">
+            <summary>
+            Removes this token from its parent.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Replaces this token with the specified token.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToString">
+            <summary>
+            Returns the indented JSON for this token.
+            </summary>
+            <returns>
+            The indented JSON for this token.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Returns the JSON for this token using the given formatting and converters.
+            </summary>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+            <returns>The JSON for this token using the given formatting and converters.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Boolean"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTimeOffset"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int64"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int32"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int16"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt16"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Decimal"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Double"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Single"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.String"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt32"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt64"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Byte[]"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Boolean"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.DateTimeOffset"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Int16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Int32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.DateTime"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Decimal"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Double"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Single"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Byte[]"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.CreateReader">
+            <summary>
+            Creates an <see cref="T:Newtonsoft.Json.JsonReader"/> for this token.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.JsonReader"/> that can be used to read this token and its descendants.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when reading the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1">
+            <summary>
+            Creates the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <returns>The new object created from the JSON value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/> using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when creating the object.</param>
+            <returns>The new object created from the JSON value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>
+            An <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
+            that were read from the reader. The runtime type of the token is determined
+            by the token type of the first token encountered in the reader.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>
+            An <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
+            that were read from the reader. The runtime type of the token is determined
+            by the token type of the first token encountered in the reader.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)">
+            <summary>
+            Selects the token that matches the object path.
+            </summary>
+            <param name="path">
+            The object path from the current <see cref="T:Newtonsoft.Json.Linq.JToken"/> to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>
+            to be returned. This must be a string of property names or array indexes separated
+            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or
+            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.
+            </param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that matches the object path or a null reference if no matching token is found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)">
+            <summary>
+            Selects the token that matches the object path.
+            </summary>
+            <param name="path">
+            The object path from the current <see cref="T:Newtonsoft.Json.Linq.JToken"/> to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>
+            to be returned. This must be a string of property names or array indexes separated
+            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or
+            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.
+            </param>
+            <param name="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no token is found.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that matches the object path.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.GetMetaObject(System.Linq.Expressions.Expression)">
+            <summary>
+            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
+            </summary>
+            <param name="parameter">The expression tree representation of the runtime value.</param>
+            <returns>
+            The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.System#Dynamic#IDynamicMetaObjectProvider#GetMetaObject(System.Linq.Expressions.Expression)">
+            <summary>
+            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
+            </summary>
+            <param name="parameter">The expression tree representation of the runtime value.</param>
+            <returns>
+            The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.DeepClone">
+            <summary>
+            Creates a new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. All child tokens are recursively cloned.
+            </summary>
+            <returns>A new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.EqualityComparer">
+            <summary>
+            Gets a comparer that can compare two tokens for value equality.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JTokenEqualityComparer"/> that can compare two nodes for value equality.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Parent">
+            <summary>
+            Gets or sets the parent.
+            </summary>
+            <value>The parent.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Root">
+            <summary>
+            Gets the root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Next">
+            <summary>
+            Gets the next sibling token of this node.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the next sibling token.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Previous">
+            <summary>
+            Gets the previous sibling token of this node.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the previous sibling token.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.First">
+            <summary>
+            Get the first child token of this token.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Last">
+            <summary>
+            Get the last child token of this token.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class from another <see cref="T:Newtonsoft.Json.Linq.JValue"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JValue"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <returns>
+            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
+            </returns>
+            <param name="other">An object to compare with this object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
+            <returns>
+            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="format">The format.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="formatProvider">The format provider.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="formatProvider">The format provider.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.GetMetaObject(System.Linq.Expressions.Expression)">
+            <summary>
+            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
+            </summary>
+            <param name="parameter">The expression tree representation of the runtime value.</param>
+            <returns>
+            The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
+            </summary>
+            <param name="obj">An object to compare with this instance.</param>
+            <returns>
+            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
+            Value
+            Meaning
+            Less than zero
+            This instance is less than <paramref name="obj"/>.
+            Zero
+            This instance is equal to <paramref name="obj"/>.
+            Greater than zero
+            This instance is greater than <paramref name="obj"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException">
+            	<paramref name="obj"/> is not the same type as this instance.
+            </exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.Value">
+            <summary>
+            Gets or sets the underlying token value.
+            </summary>
+            <value>The underlying token value.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class from another <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class.
+            </summary>
+            <param name="rawJson">The raw json.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates an instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.
+            </summary>
+            <param name="reader">The reader.</param>
+            <returns>An instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Required">
+            <summary>
+            Indicating whether a property is required.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.Default">
+            <summary>
+            The property is not required. The default state.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.AllowNull">
+            <summary>
+            The property must be defined in JSON but can be a null value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.Always">
+            <summary>
+            The property must be defined in JSON and cannot be a null value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonDynamicContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType">
+            <summary>
+            Gets the underlying type for the contract.
+            </summary>
+            <value>The underlying type for the contract.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.CreatedType">
+            <summary>
+            Gets or sets the type created during deserialization.
+            </summary>
+            <value>The type created during deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.IsReference">
+            <summary>
+            Gets or sets whether this type contract is serialized as a reference.
+            </summary>
+            <value>Whether this type contract is serialized as a reference.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.Converter">
+            <summary>
+            Gets or sets the default <see cref="T:Newtonsoft.Json.JsonConverter"/> for this contract.
+            </summary>
+            <value>The converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized">
+            <summary>
+            Gets or sets the method called immediately after deserialization of the object.
+            </summary>
+            <value>The method called immediately after deserialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing">
+            <summary>
+            Gets or sets the method called during deserialization of the object.
+            </summary>
+            <value>The method called during deserialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized">
+            <summary>
+            Gets or sets the method called after serialization of the object graph.
+            </summary>
+            <value>The method called after serialization of the object graph.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing">
+            <summary>
+            Gets or sets the method called before serialization of the object.
+            </summary>
+            <value>The method called before serialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator">
+            <summary>
+            Gets or sets the default creator method used to create the object.
+            </summary>
+            <value>The default creator method used to create the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic">
+            <summary>
+            Gets or sets a value indicating whether [default creator non public].
+            </summary>
+            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnError">
+            <summary>
+            Gets or sets the method called when an error is thrown during the serialization of the object.
+            </summary>
+            <value>The method called when an error is thrown during the serialization of the object.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonDynamicContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonDynamicContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonDynamicContract.Properties">
+            <summary>
+            Gets the object's properties.
+            </summary>
+            <value>The object's properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonDynamicContract.PropertyNameResolver">
+            <summary>
+            Gets or sets the property name resolver.
+            </summary>
+            <value>The property name resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonISerializableContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonISerializableContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonISerializableContract.ISerializableCreator">
+            <summary>
+            Gets or sets the ISerializable object constructor.
+            </summary>
+            <value>The ISerializable object constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonLinqContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DynamicValueProvider">
+            <summary>
+            Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using dynamic methods.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IValueProvider">
+            <summary>
+            Provides methods to get and set values.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.#ctor(System.Reflection.MemberInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DynamicValueProvider"/> class.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ErrorEventArgs">
+            <summary>
+            Provides data for the Error event.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ErrorEventArgs"/> class.
+            </summary>
+            <param name="currentObject">The current object.</param>
+            <param name="errorContext">The error context.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject">
+            <summary>
+            Gets the current object the error event is being raised against.
+            </summary>
+            <value>The current object the error event is being raised against.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext">
+            <summary>
+            Gets the error context.
+            </summary>
+            <value>The error context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JPropertyDescriptor">
+            <summary>
+            Represents a view of a <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.#ctor(System.String,System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JPropertyDescriptor"/> class.
+            </summary>
+            <param name="name">The name.</param>
+            <param name="propertyType">Type of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.CanResetValue(System.Object)">
+            <summary>
+            When overridden in a derived class, returns whether resetting an object changes its value.
+            </summary>
+            <returns>
+            true if resetting the component changes its value; otherwise, false.
+            </returns>
+            <param name="component">The component to test for reset capability. 
+                            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.GetValue(System.Object)">
+            <summary>
+            When overridden in a derived class, gets the current value of the property on a component.
+            </summary>
+            <returns>
+            The value of a property for a given component.
+            </returns>
+            <param name="component">The component with the property for which to retrieve the value. 
+                            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.ResetValue(System.Object)">
+            <summary>
+            When overridden in a derived class, resets the value for this property of the component to the default value.
+            </summary>
+            <param name="component">The component with the property value that is to be reset to the default value. 
+                            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.SetValue(System.Object,System.Object)">
+            <summary>
+            When overridden in a derived class, sets the value of the component to a different value.
+            </summary>
+            <param name="component">The component with the property value that is to be set. 
+                            </param><param name="value">The new value. 
+                            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.ShouldSerializeValue(System.Object)">
+            <summary>
+            When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.
+            </summary>
+            <returns>
+            true if the property should be persisted; otherwise, false.
+            </returns>
+            <param name="component">The component with the property to be examined for persistence. 
+                            </param>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.ComponentType">
+            <summary>
+            When overridden in a derived class, gets the type of the component this property is bound to.
+            </summary>
+            <returns>
+            A <see cref="T:System.Type"/> that represents the type of component this property is bound to. When the <see cref="M:System.ComponentModel.PropertyDescriptor.GetValue(System.Object)"/> or <see cref="M:System.ComponentModel.PropertyDescriptor.SetValue(System.Object,System.Object)"/> methods are invoked, the object specified might be an instance of this type.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.IsReadOnly">
+            <summary>
+            When overridden in a derived class, gets a value indicating whether this property is read-only.
+            </summary>
+            <returns>
+            true if the property is read-only; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.PropertyType">
+            <summary>
+            When overridden in a derived class, gets the type of the property.
+            </summary>
+            <returns>
+            A <see cref="T:System.Type"/> that represents the type of the property.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.NameHashCode">
+            <summary>
+            Gets the hash code for the name of the member.
+            </summary>
+            <value></value>
+            <returns>
+            The hash code for the name of the member.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IReferenceResolver">
+            <summary>
+            Used to resolve references when serializing and deserializing JSON by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)">
+            <summary>
+            Resolves a reference to its object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="reference">The reference to resolve.</param>
+            <returns>The object that</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)">
+            <summary>
+            Gets the reference for the sepecified object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="value">The object to get a reference for.</param>
+            <returns>The reference to the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)">
+            <summary>
+            Determines whether the specified object is referenced.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="value">The object to test for a reference.</param>
+            <returns>
+            	<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)">
+            <summary>
+            Adds a reference to the specified object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="reference">The reference.</param>
+            <param name="value">The object to reference.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.PreserveReferencesHandling">
+            <summary>
+            Specifies reference handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.None">
+            <summary>
+            Do not preserve references when serializing types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Objects">
+            <summary>
+            Preserve references when serializing into a JSON object structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Arrays">
+            <summary>
+            Preserve references when serializing into a JSON array structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.All">
+            <summary>
+            Preserve references when serializing.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonArrayAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the collection.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonContainerAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+            <value>The id.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Title">
+            <summary>
+            Gets or sets the title.
+            </summary>
+            <value>The title.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Description">
+            <summary>
+            Gets or sets the description.
+            </summary>
+            <value>The description.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.IsReference">
+            <summary>
+            Gets or sets a value that indicates whether to preserve object reference data.
+            </summary>
+            <value>
+            	<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with a flag indicating whether the array can contain null items
+            </summary>
+            <param name="allowNullItems">A flag indicating whether the array can contain null items.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems">
+            <summary>
+            Gets or sets a value indicating whether null items are allowed in the collection.
+            </summary>
+            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.DefaultValueHandling">
+            <summary>
+            Specifies default value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Include">
+            <summary>
+            Include members where the member value is the same as the member's default value when serializing objects.
+            Included members are written to JSON. Has no effect when deserializing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Ignore">
+            <summary>
+            Ignore members where the member value is the same as the member's default value when serializing objects
+            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Populate">
+            <summary>
+            Members with a default value but no JSON will be set to their default value when deserializing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate">
+            <summary>
+            Ignore members where the member value is the same as the member's default value when serializing objects
+            and sets members to their default value when deserializing.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverterAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified <see cref="T:Newtonsoft.Json.JsonConverter"/> when serializing the member or class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonConverterAttribute"/> class.
+            </summary>
+            <param name="converterType">Type of the converter.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType">
+            <summary>
+            Gets the type of the converter.
+            </summary>
+            <value>The type of the converter.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonObjectAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified member serialization.
+            </summary>
+            <param name="memberSerialization">The member serialization.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization">
+            <summary>
+            Gets or sets the member serialization.
+            </summary>
+            <value>The member serialization.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializerSettings">
+            <summary>
+            Specifies the settings on a <see cref="T:Newtonsoft.Json.JsonSerializer"/> object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializerSettings.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> class.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling">
+            <summary>
+            Gets or sets how reference loops (e.g. a class referencing itself) is handled.
+            </summary>
+            <value>Reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling">
+            <summary>
+            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+            </summary>
+            <value>Missing member handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling">
+            <summary>
+            Gets or sets how objects are created during deserialization.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling">
+            <summary>
+            Gets or sets how null values are handled during serialization and deserialization.
+            </summary>
+            <value>Null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling">
+            <summary>
+            Gets or sets how null default are handled during serialization and deserialization.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Converters">
+            <summary>
+            Gets or sets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
+            </summary>
+            <value>The converters.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling">
+            <summary>
+            Gets or sets how object references are preserved by the serializer.
+            </summary>
+            <value>The preserve references handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling">
+            <summary>
+            Gets or sets how type name writing and reading is handled by the serializer.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat">
+            <summary>
+            Gets or sets how a type name assembly is written and resolved by the serializer.
+            </summary>
+            <value>The type name assembly format.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling">
+            <summary>
+            Gets or sets how constructors are used during deserialization.
+            </summary>
+            <value>The constructor handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver used by the serializer when
+            serializing .NET objects to JSON and vice versa.
+            </summary>
+            <value>The contract resolver.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
+            </summary>
+            <value>The reference resolver.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Binder">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.SerializationBinder"/> used by the serializer when resolving type names.
+            </summary>
+            <value>The binder.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Error">
+            <summary>
+            Gets or sets the error handler called during serialization and deserialization.
+            </summary>
+            <value>The error handler called during serialization and deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Context">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonValidatingReader">
+            <summary>
+            Represents a reader that provides <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> validation.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonValidatingReader"/> class that
+            validates the content returned from the given <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from while validating.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler">
+            <summary>
+            Sets an event handler for receiving schema validation errors.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Value">
+            <summary>
+            Gets the text value of the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Depth">
+            <summary>
+            Gets the depth of the current token in the JSON document.
+            </summary>
+            <value>The depth of the current token in the JSON document.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.QuoteChar">
+            <summary>
+            Gets the quotation mark character used to enclose the value of a string.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.TokenType">
+            <summary>
+            Gets the type of the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.ValueType">
+            <summary>
+            Gets the Common Language Runtime (CLR) type for the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Schema">
+            <summary>
+            Gets or sets the schema.
+            </summary>
+            <value>The schema.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Reader">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.JsonReader"/> used to construct this <see cref="T:Newtonsoft.Json.JsonValidatingReader"/>.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.JsonReader"/> specified in the constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenEqualityComparer">
+            <summary>
+            Compares tokens to determine whether they are equal.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines whether the specified objects are equal.
+            </summary>
+            <param name="x">The first object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <param name="y">The second object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <returns>
+            true if the specified objects are equal; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Returns a hash code for the specified object.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param>
+            <returns>A hash code for the specified object.</returns>
+            <exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is null.</exception>
+        </member>
+        <member name="T:Newtonsoft.Json.MemberSerialization">
+            <summary>
+            Specifies the member serialization options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MemberSerialization.OptOut">
+            <summary>
+            All members are serialized by default. Members can be excluded using the <see cref="T:Newtonsoft.Json.JsonIgnoreAttribute"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MemberSerialization.OptIn">
+            <summary>
+            Only members must be marked with the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> are serialized.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.ObjectCreationHandling">
+            <summary>
+            Specifies how object creation is handled by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Auto">
+            <summary>
+            Reuse existing objects, create new objects when needed.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Reuse">
+            <summary>
+            Only reuse existing objects.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Replace">
+            <summary>
+            Always create new objects.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.IsoDateTimeConverter">
+            <summary>
+            Converts a <see cref="T:System.DateTime"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles">
+            <summary>
+            Gets or sets the date time styles used when converting a date to and from JSON.
+            </summary>
+            <value>The date time styles used when converting a date to and from JSON.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat">
+            <summary>
+            Gets or sets the date time format used when converting a date to and from JSON.
+            </summary>
+            <value>The date time format used when converting a date to and from JSON.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture">
+            <summary>
+            Gets or sets the culture used when converting a date to and from JSON.
+            </summary>
+            <value>The culture used when converting a date to and from JSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter">
+            <summary>
+            Converts a <see cref="T:System.DateTime"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode">
+            <summary>
+            Specifies whether a DateTime object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Local">
+            <summary>
+            The time represented is local time.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Utc">
+            <summary>
+            The time represented is UTC.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Unspecified">
+            <summary>
+            The time represented is not specified as either local time or Coordinated Universal Time (UTC).
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.RoundtripKind">
+            <summary>
+            Preserves the DateTimeKind field of a date when a DateTime object is converted to a string and the string is then converted back to a DateTime object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.XmlNodeConverter">
+            <summary>
+            Converts XML to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="serializer">The calling serializer.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)">
+            <summary>
+            Checks if the attributeName is a namespace attribute.
+            </summary>
+            <param name="attributeName">Attribute name to test.</param>
+            <param name="prefix">The attribute name prefix if it has one, otherwise an empty string.</param>
+            <returns>True if attribute name is for a namespace attribute, otherwise false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified value type.
+            </summary>
+            <param name="valueType">Type of the value.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName">
+            <summary>
+            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.
+            </summary>
+            <value>The name of the deserialize root element.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute">
+            <summary>
+            Gets or sets a flag to indicate whether to write the Json.NET array attribute.
+            This attribute helps preserve arrays when converting the written XML back to JSON.
+            </summary>
+            <value><c>true</c> if the array attibute is written to the XML; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject">
+            <summary>
+            Gets or sets a value indicating whether to write the root JSON object.
+            </summary>
+            <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonTextReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
+            </summary>
+            <param name="reader">The <c>TextReader</c> containing the XML data to read.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.DateTimeOffset"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.Close">
+            <summary>
+            Changes the state to closed. 
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.HasLineInfo">
+            <summary>
+            Gets a value indicating whether the class can return line information.
+            </summary>
+            <returns>
+            	<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextReader.LineNumber">
+            <summary>
+            Gets the current line number.
+            </summary>
+            <value>
+            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextReader.LinePosition">
+            <summary>
+            Gets the current line position.
+            </summary>
+            <value>
+            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonPropertyAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to always serialize the member with the specified name.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class with the specified name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling">
+            <summary>
+            Gets or sets the null value handling used when serializing this property.
+            </summary>
+            <value>The null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling">
+            <summary>
+            Gets or sets the default value handling used when serializing this property.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling">
+            <summary>
+            Gets or sets the reference loop handling used when serializing this property.
+            </summary>
+            <value>The reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling">
+            <summary>
+            Gets or sets the object creation handling used when deserializing this property.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling">
+            <summary>
+            Gets or sets the type name handling used when serializing this property.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.IsReference">
+            <summary>
+            Gets or sets whether this property's value is serialized as a reference.
+            </summary>
+            <value>Whether this property's value is serialized as a reference.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Order">
+            <summary>
+            Gets or sets the order of serialization and deserialization of a member.
+            </summary>
+            <value>The numeric order of serialization or deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName">
+            <summary>
+            Gets or sets the name of the property.
+            </summary>
+            <value>The name of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Required">
+            <summary>
+            Gets or sets a value indicating whether this property is required.
+            </summary>
+            <value>
+            	A value indicating whether this property is required.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonIgnoreAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> not to serialize the public field or public read/write property value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonTextWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)">
+            <summary>
+            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref="T:System.IO.TextWriter"/>. 
+            </summary>
+            <param name="textWriter">The <c>TextWriter</c> to write to.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the specified end token.
+            </summary>
+            <param name="token">The end token to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndent">
+            <summary>
+            Writes indent characters.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter">
+            <summary>
+            Writes the JSON value delimiter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace">
+            <summary>
+            Writes an indent space.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text. 
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)">
+            <summary>
+            Writes out the given white space.
+            </summary>
+            <param name="ws">The string of white space characters.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.Indentation">
+            <summary>
+            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteChar">
+            <summary>
+            Gets or sets which character to use to quote attribute values.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.IndentChar">
+            <summary>
+            Gets or sets which character to use for indenting when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteName">
+            <summary>
+            Gets or sets a value indicating whether object names will be surrounded with quotes.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonWriterException">
+            <summary>
+            The exception thrown when an error occurs while reading Json text.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReaderException">
+            <summary>
+            The exception thrown when an error occurs while reading Json text.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReaderException.LineNumber">
+            <summary>
+            Gets the line number indicating where the error occurred.
+            </summary>
+            <value>The line number indicating where the error occurred.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReaderException.LinePosition">
+            <summary>
+            Gets the line position indicating where the error occurred.
+            </summary>
+            <value>The line position indicating where the error occurred.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverterCollection">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConvert">
+            <summary>
+            Provides methods for converting between common language runtime types and JSON types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.True">
+            <summary>
+            Represents JavaScript's boolean value true as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.False">
+            <summary>
+            Represents JavaScript's boolean value false as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.Null">
+            <summary>
+            Represents JavaScript's null as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.Undefined">
+            <summary>
+            Represents JavaScript's undefined as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.PositiveInfinity">
+            <summary>
+            Represents JavaScript's positive infinity as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.NegativeInfinity">
+            <summary>
+            Represents JavaScript's negative infinity as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.NaN">
+            <summary>
+            Represents JavaScript's NaN as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)">
+            <summary>
+            Converts the <see cref="T:System.DateTime"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.DateTime"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)">
+            <summary>
+            Converts the <see cref="T:System.DateTimeOffset"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.DateTimeOffset"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)">
+            <summary>
+            Converts the <see cref="T:System.Boolean"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Boolean"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Char)">
+            <summary>
+            Converts the <see cref="T:System.Char"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Char"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)">
+            <summary>
+            Converts the <see cref="T:System.Enum"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Enum"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)">
+            <summary>
+            Converts the <see cref="T:System.Int32"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int32"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)">
+            <summary>
+            Converts the <see cref="T:System.Int16"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int16"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)">
+            <summary>
+            Converts the <see cref="T:System.UInt16"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt16"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)">
+            <summary>
+            Converts the <see cref="T:System.UInt32"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt32"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)">
+            <summary>
+            Converts the <see cref="T:System.Int64"/>  to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int64"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)">
+            <summary>
+            Converts the <see cref="T:System.UInt64"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt64"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Single)">
+            <summary>
+            Converts the <see cref="T:System.Single"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Single"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Double)">
+            <summary>
+            Converts the <see cref="T:System.Double"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Double"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)">
+            <summary>
+            Converts the <see cref="T:System.Byte"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Byte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)">
+            <summary>
+            Converts the <see cref="T:System.SByte"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)">
+            <summary>
+            Converts the <see cref="T:System.Decimal"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)">
+            <summary>
+            Converts the <see cref="T:System.Guid"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Guid"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)">
+            <summary>
+            Converts the <see cref="T:System.TimeSpan"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.TimeSpan"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)">
+            <summary>
+            Converts the <see cref="T:System.Uri"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Uri"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String)">
+            <summary>
+            Converts the <see cref="T:System.String"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)">
+            <summary>
+            Converts the <see cref="T:System.String"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <param name="delimter">The string delimiter character.</param>
+            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Object)">
+            <summary>
+            Converts the <see cref="T:System.Object"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Object"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)">
+            <summary>
+            Serializes the specified object to a JSON string.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the specified object to a JSON string.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>
+            A JSON string representation of the object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="converters">A collection converters used while serializing.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="converters">A collection converters used while serializing.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
+            If this is null, default serialization settings will be is used.</param>
+            <returns>
+            A JSON string representation of the object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)">
+            <summary>
+            Deserializes the JSON to a .NET object.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to a .NET object.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)">
+            <summary>
+            Deserializes the JSON to the given anonymous type.
+            </summary>
+            <typeparam name="T">
+            The anonymous type to deserialize to. This can't be specified
+            traditionally and must be infered from the anonymous type passed
+            as a parameter.
+            </typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="anonymousTypeObject">The anonymous type object.</param>
+            <returns>The deserialized anonymous type from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="converters">Converters to use while deserializing.</param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The object to deserialize.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The type of the object to deserialize.</param>
+            <param name="converters">Converters to use while deserializing.</param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The type of the object to deserialize to.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)">
+            <summary>
+            Populates the object with values from the JSON string.
+            </summary>
+            <param name="value">The JSON to populate values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Populates the object with values from the JSON string.
+            </summary>
+            <param name="value">The JSON to populate values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode)">
+            <summary>
+            Serializes the XML node to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <returns>A JSON string of the XmlNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the XML node to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>A JSON string of the XmlNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean)">
+            <summary>
+            Serializes the XML node to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="omitRootObject">Omits writing the root object.</param>
+            <returns>A JSON string of the XmlNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String)">
+            <summary>
+            Deserializes the XmlNode from a JSON string.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <returns>The deserialized XmlNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String)">
+            <summary>
+            Deserializes the XmlNode from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <returns>The deserialized XmlNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean)">
+            <summary>
+            Deserializes the XmlNode from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <param name="writeArrayAttribute">
+            A flag to indicate whether to write the Json.NET array attribute.
+            This attribute helps preserve arrays when converting the written XML back to JSON.
+            </param>
+            <returns>The deserialized XmlNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject)">
+            <summary>
+            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
+            </summary>
+            <param name="node">The node to convert to JSON.</param>
+            <returns>A JSON string of the XNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
+            </summary>
+            <param name="node">The node to convert to JSON.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>A JSON string of the XNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean)">
+            <summary>
+            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="omitRootObject">Omits writing the root object.</param>
+            <returns>A JSON string of the XNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String)">
+            <summary>
+            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <returns>The deserialized XNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String)">
+            <summary>
+            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <returns>The deserialized XNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean)">
+            <summary>
+            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <param name="writeArrayAttribute">
+            A flag to indicate whether to write the Json.NET array attribute.
+            This attribute helps preserve arrays when converting the written XML back to JSON.
+            </param>
+            <returns>The deserialized XNode</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializationException">
+            <summary>
+            The exception thrown when an error occurs during Json serialization or deserialization.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializer">
+            <summary>
+            Serializes and deserializes objects into and from the JSON format.
+            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> enables you to control how objects are encoded into JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializer"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
+            </summary>
+            <param name="settings">The settings to be applied to the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.</param>
+            <returns>A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)">
+            <summary>
+            Populates the JSON values onto the target object.
+            </summary>
+            <param name="reader">The <see cref="T:System.IO.TextReader"/> that contains the JSON structure to reader values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)">
+            <summary>
+            Populates the JSON values onto the target object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to reader values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to deserialize.</param>
+            <returns>The <see cref="T:System.Object"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:System.IO.StringReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:System.IO.TextReader"/> containing the object.</param>
+            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
+            <typeparam name="T">The type of the object to deserialize.</typeparam>
+            <returns>The instance of <typeparamref name="T"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
+            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)">
+            <summary>
+            Serializes the specified <see cref="T:System.Object"/> and writes the Json structure
+            to a <c>Stream</c> using the specified <see cref="T:System.IO.TextWriter"/>. 
+            </summary>
+            <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> used to write the Json structure.</param>
+            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)">
+            <summary>
+            Serializes the specified <see cref="T:System.Object"/> and writes the Json structure
+            to a <c>Stream</c> using the specified <see cref="T:Newtonsoft.Json.JsonWriter"/>. 
+            </summary>
+            <param name="jsonWriter">The <see cref="T:Newtonsoft.Json.JsonWriter"/> used to write the Json structure.</param>
+            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
+        </member>
+        <member name="E:Newtonsoft.Json.JsonSerializer.Error">
+            <summary>
+            Occurs when the <see cref="T:Newtonsoft.Json.JsonSerializer"/> errors during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceResolver">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Binder">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.SerializationBinder"/> used by the serializer when resolving type names.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling">
+            <summary>
+            Gets or sets how type name writing and reading is handled by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat">
+            <summary>
+            Gets or sets how a type name assembly is written and resolved by the serializer.
+            </summary>
+            <value>The type name assembly format.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling">
+            <summary>
+            Gets or sets how object references are preserved by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling">
+            <summary>
+            Get or set how reference loops (e.g. a class referencing itself) is handled.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling">
+            <summary>
+            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.NullValueHandling">
+            <summary>
+            Get or set how null values are handled during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling">
+            <summary>
+            Get or set how null default are handled during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling">
+            <summary>
+            Gets or sets how objects are created during deserialization.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ConstructorHandling">
+            <summary>
+            Gets or sets how constructors are used during deserialization.
+            </summary>
+            <value>The constructor handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Converters">
+            <summary>
+            Gets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
+            </summary>
+            <value>Collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver used by the serializer when
+            serializing .NET objects to JSON and vice versa.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Context">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.Extensions">
+            <summary>
+            Contains the LINQ to JSON extension methods.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of tokens that contains the ancestors of every token in the source collection.
+            </summary>
+            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the ancestors of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of tokens that contains the descendants of every token in the source collection.
+            </summary>
+            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the descendants of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})">
+            <summary>
+            Returns a collection of child properties of every object in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the properties of every object in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
+            <summary>
+            Returns a collection of child values of every object in the source collection with the given key.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <param name="key">The token key.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection with the given key.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns a collection of child values of every object in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
+            <summary>
+            Returns a collection of converted child values of every object in the source collection with the given key.
+            </summary>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <param name="key">The token key.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection with the given key.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns a collection of converted child values of every object in the source collection.
+            </summary>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Converts the value.
+            </summary>
+            <typeparam name="U">The type to convert the value to.</typeparam>
+            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A converted value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the value.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <typeparam name="U">The type to convert the value to.</typeparam>
+            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A converted value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of child tokens of every array in the source collection.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of converted child tokens of every array in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <typeparam name="T">The source collection type.</typeparam>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JConstructor">
+            <summary>
+            Represents a JSON constructor.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JContainer">
+            <summary>
+            Represents a token that can contain other tokens.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.OnAddingNew(System.ComponentModel.AddingNewEventArgs)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.AddingNew"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.ComponentModel.AddingNewEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.OnListChanged(System.ComponentModel.ListChangedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.ListChanged"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.ComponentModel.ListChangedEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.CollectionChanged"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Children">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Values``1">
+            <summary>
+            Returns a collection of the child values of this token, in document order.
+            </summary>
+            <typeparam name="T">The type to convert the values to.</typeparam>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Descendants">
+            <summary>
+            Returns a collection of the descendant tokens for this token in document order.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the descendant tokens of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)">
+            <summary>
+            Adds the specified content as children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="content">The content to be added.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)">
+            <summary>
+            Adds the specified content as the first children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="content">The content to be added.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.CreateWriter">
+            <summary>
+            Creates an <see cref="T:Newtonsoft.Json.JsonWriter"/> that can be used to add tokens to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.JsonWriter"/> that is ready to have content written to it.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)">
+            <summary>
+            Replaces the children nodes of this token with the specified content.
+            </summary>
+            <param name="content">The content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.RemoveAll">
+            <summary>
+            Removes the child nodes from this token.
+            </summary>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JContainer.ListChanged">
+            <summary>
+            Occurs when the list changes or an item in the list changes.
+            </summary>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JContainer.AddingNew">
+            <summary>
+            Occurs before an item is added to the collection.
+            </summary>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JContainer.CollectionChanged">
+            <summary>
+            Occurs when the items list of the collection has changed, or the collection is reset.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.First">
+            <summary>
+            Get the first child token of this token.
+            </summary>
+            <value>
+            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.Last">
+            <summary>
+            Get the last child token of this token.
+            </summary>
+            <value>
+            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.Count">
+            <summary>
+            Gets the count of child JSON tokens.
+            </summary>
+            <value>The count of child JSON tokens</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class from another <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
+            </summary>
+            <param name="name">The constructor name.</param>
+            <param name="content">The contents of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
+            </summary>
+            <param name="name">The constructor name.</param>
+            <param name="content">The contents of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name.
+            </summary>
+            <param name="name">The constructor name.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Name">
+            <summary>
+            Gets or sets the name of this constructor.
+            </summary>
+            <value>The constructor name.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JEnumerable`1">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+            <typeparam name="T">The type of token</typeparam>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JEnumerable`1.Empty">
+            <summary>
+            An empty collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> struct.
+            </summary>
+            <param name="enumerable">The enumerable.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JObject">
+            <summary>
+            Represents a JSON object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class from another <see cref="T:Newtonsoft.Json.Linq.JObject"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JObject"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Properties">
+            <summary>
+            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Property(System.String)">
+            <summary>
+            Gets a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> the specified name.
+            </summary>
+            <param name="name">The property name.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> with the specified name or null.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.PropertyValues">
+            <summary>
+            Gets an <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Adds the specified property name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Remove(System.String)">
+            <summary>
+            Removes the property with the specified name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>true if item was successfully removed; otherwise, false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)">
+            <summary>
+            Tries the get value.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+            <returns>true if a value was successfully retrieved; otherwise, false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JObject.PropertyChanged"/> event with the provided arguments.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.OnPropertyChanging(System.String)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JObject.PropertyChanging"/> event with the provided arguments.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties">
+            <summary>
+            Returns the properties for this instance of a component.
+            </summary>
+            <returns>
+            A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> that represents the properties for this component instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties(System.Attribute[])">
+            <summary>
+            Returns the properties for this instance of a component using the attribute array as a filter.
+            </summary>
+            <param name="attributes">An array of type <see cref="T:System.Attribute"/> that is used as a filter.</param>
+            <returns>
+            A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> that represents the filtered properties for this component instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetAttributes">
+            <summary>
+            Returns a collection of custom attributes for this instance of a component.
+            </summary>
+            <returns>
+            An <see cref="T:System.ComponentModel.AttributeCollection"/> containing the attributes for this object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetClassName">
+            <summary>
+            Returns the class name of this instance of a component.
+            </summary>
+            <returns>
+            The class name of the object, or null if the class does not have a name.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetComponentName">
+            <summary>
+            Returns the name of this instance of a component.
+            </summary>
+            <returns>
+            The name of the object, or null if the object does not have a name.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetConverter">
+            <summary>
+            Returns a type converter for this instance of a component.
+            </summary>
+            <returns>
+            A <see cref="T:System.ComponentModel.TypeConverter"/> that is the converter for this object, or null if there is no <see cref="T:System.ComponentModel.TypeConverter"/> for this object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultEvent">
+            <summary>
+            Returns the default event for this instance of a component.
+            </summary>
+            <returns>
+            An <see cref="T:System.ComponentModel.EventDescriptor"/> that represents the default event for this object, or null if this object does not have events.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultProperty">
+            <summary>
+            Returns the default property for this instance of a component.
+            </summary>
+            <returns>
+            A <see cref="T:System.ComponentModel.PropertyDescriptor"/> that represents the default property for this object, or null if this object does not have properties.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEditor(System.Type)">
+            <summary>
+            Returns an editor of the specified type for this instance of a component.
+            </summary>
+            <param name="editorBaseType">A <see cref="T:System.Type"/> that represents the editor for this object.</param>
+            <returns>
+            An <see cref="T:System.Object"/> of the specified type that is the editor for this object, or null if the editor cannot be found.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents(System.Attribute[])">
+            <summary>
+            Returns the events for this instance of a component using the specified attribute array as a filter.
+            </summary>
+            <param name="attributes">An array of type <see cref="T:System.Attribute"/> that is used as a filter.</param>
+            <returns>
+            An <see cref="T:System.ComponentModel.EventDescriptorCollection"/> that represents the filtered events for this component instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents">
+            <summary>
+            Returns the events for this instance of a component.
+            </summary>
+            <returns>
+            An <see cref="T:System.ComponentModel.EventDescriptorCollection"/> that represents the events for this component instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetPropertyOwner(System.ComponentModel.PropertyDescriptor)">
+            <summary>
+            Returns an object that contains the property described by the specified property descriptor.
+            </summary>
+            <param name="pd">A <see cref="T:System.ComponentModel.PropertyDescriptor"/> that represents the property whose owner is to be found.</param>
+            <returns>
+            An <see cref="T:System.Object"/> that represents the owner of the specified property.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.GetMetaObject(System.Linq.Expressions.Expression)">
+            <summary>
+            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
+            </summary>
+            <param name="parameter">The expression tree representation of the runtime value.</param>
+            <returns>
+            The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JObject.PropertyChanged">
+            <summary>
+            Occurs when a property value changes.
+            </summary>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JObject.PropertyChanging">
+            <summary>
+            Occurs when a property value is changing.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.String)">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JArray">
+            <summary>
+            Represents a JSON array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class from another <see cref="T:Newtonsoft.Json.Linq.JArray"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JArray"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the array.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the array.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <returns>
+            The index of <paramref name="item"/> if found in the list; otherwise, -1.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Inserts an item to the <see cref="T:System.Collections.Generic.IList`1"/> at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The object to insert into the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)">
+            <summary>
+            Removes the <see cref="T:System.Collections.Generic.IList`1"/> item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to remove.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Clear">
+            <summary>
+            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </returns>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> at the specified index.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenReader"/> class.
+            </summary>
+            <param name="token">The token to read from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class writing to the given <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.
+            </summary>
+            <param name="container">The container being written to.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the end.
+            </summary>
+            <param name="token">The token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text.
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JTokenWriter.Token">
+            <summary>
+            Gets the token being writen.
+            </summary>
+            <value>The token being writen.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JProperty">
+            <summary>
+            Represents a JSON property.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class from another <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
+            </summary>
+            <param name="name">The property name.</param>
+            <param name="content">The property content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
+            </summary>
+            <param name="name">The property name.</param>
+            <param name="content">The property content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JProperty"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Name">
+            <summary>
+            Gets the property name.
+            </summary>
+            <value>The property name.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Value">
+            <summary>
+            Gets or sets the property value.
+            </summary>
+            <value>The property value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenType">
+            <summary>
+            Specifies the type of token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.None">
+            <summary>
+            No token type has been set.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Object">
+            <summary>
+            A JSON object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Array">
+            <summary>
+            A JSON array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Constructor">
+            <summary>
+            A JSON constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Property">
+            <summary>
+            A JSON object property.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Comment">
+            <summary>
+            A comment.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Integer">
+            <summary>
+            An integer value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Float">
+            <summary>
+            A float value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.String">
+            <summary>
+            A string value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Boolean">
+            <summary>
+            A boolean value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Null">
+            <summary>
+            A null value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Undefined">
+            <summary>
+            An undefined value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Date">
+            <summary>
+            A date value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Raw">
+            <summary>
+            A raw JSON value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Bytes">
+            <summary>
+            A collection of bytes value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Guid">
+            <summary>
+            A Guid value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Uri">
+            <summary>
+            A Uri value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.TimeSpan">
+            <summary>
+            A TimeSpan value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.Extensions">
+            <summary>
+            Contains the JSON schema extension methods.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
+            <summary>
+            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)">
+            <summary>
+            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <param name="errorMessages">When this method returns, contains any error messages generated while validating. </param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
+            <summary>
+            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)">
+            <summary>
+            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <param name="validationEventHandler">The validation event handler.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaException">
+            <summary>
+            Returns detailed information about the schema exception.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
+            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber">
+            <summary>
+            Gets the line number indicating where the error occurred.
+            </summary>
+            <value>The line number indicating where the error occurred.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition">
+            <summary>
+            Gets the line position indicating where the error occurred.
+            </summary>
+            <value>The line position indicating where the error occurred.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaResolver">
+            <summary>
+            Resolves <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from an id.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)">
+            <summary>
+            Gets a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified id.
+            </summary>
+            <param name="id">The id.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified id.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas">
+            <summary>
+            Gets or sets the loaded schemas.
+            </summary>
+            <value>The loaded schemas.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling">
+            <summary>
+            Specifies undefined schema Id handling options for the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None">
+            <summary>
+            Do not infer a schema Id.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName">
+            <summary>
+            Use the .NET type name as the schema Id.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName">
+            <summary>
+            Use the assembly qualified .NET type name as the schema Id.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.ValidationEventArgs">
+            <summary>
+            Returns detailed information related to the <see cref="T:Newtonsoft.Json.Schema.ValidationEventHandler"/>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> associated with the validation event.
+            </summary>
+            <value>The JsonSchemaException associated with the validation event.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Message">
+            <summary>
+            Gets the text description corresponding to the validation event.
+            </summary>
+            <value>The text description.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.ValidationEventHandler">
+            <summary>
+            Represents the callback method that will handle JSON schema validation events and the <see cref="T:Newtonsoft.Json.Schema.ValidationEventArgs"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver">
+            <summary>
+            Resolves member mappings for a type, camel casing property names.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DefaultContractResolver">
+            <summary>
+            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IContractResolver">
+            <summary>
+            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)">
+            <summary>
+            Resolves the contract for a given type.
+            </summary>
+            <param name="type">The type to resolve a contract for.</param>
+            <returns>The contract for a given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
+            </summary>
+            <param name="shareCache">
+            If set to <c>true</c> the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> will use a cached shared with other resolvers of the same type.
+            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected
+            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly
+            recommended to reuse <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> instances with the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)">
+            <summary>
+            Resolves the contract for a given type.
+            </summary>
+            <param name="type">The type to resolve a contract for.</param>
+            <returns>The contract for a given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)">
+            <summary>
+            Gets the serializable members for the type.
+            </summary>
+            <param name="objectType">The type to get serializable members for.</param>
+            <returns>The serializable members for the type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)">
+            <summary>
+            Creates the constructor parameters.
+            </summary>
+            <param name="constructor">The constructor to create properties for.</param>
+            <param name="memberProperties">The type's member properties.</param>
+            <returns>Properties for the given <see cref="T:System.Reflection.ConstructorInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+            <param name="matchingMemberProperty">The matching member property.</param>
+            <param name="parameterInfo">The constructor parameter.</param>
+            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)">
+            <summary>
+            Resolves the default <see cref="T:Newtonsoft.Json.JsonConverter"/> for the contract.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateISerializableContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDynamicContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonDynamicContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonDynamicContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)">
+            <summary>
+            Determines which contract type is created for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Creates properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.
+            </summary>
+            <param name="type">The type to create properties for.</param>
+            /// <param name="memberSerialization">The member serialization mode for the type.</param>
+            <returns>Properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)">
+            <summary>
+            Creates the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.
+            </summary>
+            <param name="memberSerialization">The member's parent <see cref="T:Newtonsoft.Json.MemberSerialization"/>.</param>
+            <param name="member">The member to create a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for.</param>
+            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)">
+            <summary>
+            Resolves the name of the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>Name of the property.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration">
+            <summary>
+            Gets a value indicating whether members are being get and set using dynamic code generation.
+            This value is determined by the runtime permissions available.
+            </summary>
+            <value>
+            	<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags">
+            <summary>
+            Gets or sets the default members search flags.
+            </summary>
+            <value>The default members search flags.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers">
+            <summary>
+            Gets or sets a value indicating whether compiler generated members should be serialized.
+            </summary>
+            <value>
+            	<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)">
+            <summary>
+            Resolves the name of the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>The property name camel cased.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DefaultSerializationBinder">
+            <summary>
+            The default serialization binder used when resolving and loading classes from type names.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param>
+            <returns>
+            The type of the object the formatter creates a new instance of.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToName(System.Type,System.String@,System.String@)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="serializedType">The type of the object the formatter creates a new instance of.</param>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object. </param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object. </param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ErrorContext">
+            <summary>
+            Provides information surrounding an error.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Error">
+            <summary>
+            Gets or sets the error.
+            </summary>
+            <value>The error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject">
+            <summary>
+            Gets the original object that caused the error.
+            </summary>
+            <value>The original object that caused the error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Member">
+            <summary>
+            Gets the member that caused the error.
+            </summary>
+            <value>The member that caused the error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Handled">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.ErrorContext"/> is handled.
+            </summary>
+            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonArrayContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonDictionaryContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver">
+            <summary>
+            Gets or sets the property name resolver.
+            </summary>
+            <value>The property name resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonProperty">
+            <summary>
+            Maps a JSON property to a .NET member or constructor parameter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonProperty.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName">
+            <summary>
+            Gets or sets the name of the property.
+            </summary>
+            <value>The name of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType">
+            <summary>
+            Gets or sets the type that declared this property.
+            </summary>
+            <value>The type that declared this property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Order">
+            <summary>
+            Gets or sets the order of serialization and deserialization of a member.
+            </summary>
+            <value>The numeric order of serialization or deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName">
+            <summary>
+            Gets or sets the name of the underlying member or parameter.
+            </summary>
+            <value>The name of the underlying member or parameter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType">
+            <summary>
+            Gets or sets the type of the property.
+            </summary>
+            <value>The type of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Converter">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.JsonConverter"/> for the property.
+            If set this converter takes presidence over the contract converter for the property type.
+            </summary>
+            <value>The converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter">
+            <summary>
+            Gets the member converter.
+            </summary>
+            <value>The member converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Ignored">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is ignored.
+            </summary>
+            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Readable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is readable.
+            </summary>
+            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Writable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is writable.
+            </summary>
+            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue">
+            <summary>
+            Gets the default value.
+            </summary>
+            <value>The default value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Required">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.
+            </summary>
+            <value>A value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.IsReference">
+            <summary>
+            Gets a value indicating whether this property preserves object references.
+            </summary>
+            <value>
+            	<c>true</c> if this instance is reference; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling">
+            <summary>
+            Gets the property null value handling.
+            </summary>
+            <value>The null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling">
+            <summary>
+            Gets the property default value handling.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling">
+            <summary>
+            Gets the property reference loop handling.
+            </summary>
+            <value>The reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling">
+            <summary>
+            Gets the property object creation handling.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling">
+            <summary>
+            Gets or sets the type name handling.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize">
+            <summary>
+            Gets or sets a predicate used to determine whether the property should be serialize.
+            </summary>
+            <value>A predicate used to determine whether the property should be serialize.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified">
+            <summary>
+            Gets or sets a predicate used to determine whether the property should be serialized.
+            </summary>
+            <value>A predicate used to determine whether the property should be serialized.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified">
+            <summary>
+            Gets or sets an action used to set whether the property has been deserialized.
+            </summary>
+            <value>An action used to set whether the property has been deserialized.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonPropertyCollection">
+            <summary>
+            A collection of <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> objects.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPropertyCollection"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)">
+            <summary>
+            When implemented in a derived class, extracts the key from the specified element.
+            </summary>
+            <param name="item">The element from which to extract the key.</param>
+            <returns>The key for the specified element.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)">
+            <summary>
+            Adds a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
+            </summary>
+            <param name="property">The property to add to the collection.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)">
+            <summary>
+            Gets the closest matching <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
+            First attempts to get an exact case match of propertyName and then
+            a case insensitive match.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>A matching property if found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)">
+            <summary>
+            Gets a property by property name.
+            </summary>
+            <param name="propertyName">The name of the property to get.</param>
+            <param name="comparisonType">Type property name string comparison.</param>
+            <returns>A matching property if found.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.MissingMemberHandling">
+            <summary>
+            Specifies missing member handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MissingMemberHandling.Ignore">
+            <summary>
+            Ignore a missing member and do not attempt to deserialize it.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MissingMemberHandling.Error">
+            <summary>
+            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a missing member is encountered during deserialization.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.NullValueHandling">
+            <summary>
+            Specifies null value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.NullValueHandling.Include">
+            <summary>
+            Include null values when serializing and deserializing objects.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.NullValueHandling.Ignore">
+            <summary>
+            Ignore null values when serializing and deserializing objects.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.ReferenceLoopHandling">
+            <summary>
+            Specifies reference loop handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Error">
+            <summary>
+            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a loop is encountered.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Ignore">
+            <summary>
+            Ignore loop references and do not serialize.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Serialize">
+            <summary>
+            Serialize loop references.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchema">
+            <summary>
+            An in-memory representation of a JSON Schema.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> to use when resolving schema references.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a string that contains schema JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Parses the specified json.
+            </summary>
+            <param name="json">The json.</param>
+            <param name="resolver">The resolver.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)">
+            <summary>
+            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/> using the specified <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="resolver">The resolver used.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Title">
+            <summary>
+            Gets or sets the title.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Required">
+            <summary>
+            Gets or sets whether the object is required.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly">
+            <summary>
+            Gets or sets whether the object is read only.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Hidden">
+            <summary>
+            Gets or sets whether the object is visible to users.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Transient">
+            <summary>
+            Gets or sets whether the object is transient.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Description">
+            <summary>
+            Gets or sets the description of the object.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Type">
+            <summary>
+            Gets or sets the types of values allowed by the object.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Pattern">
+            <summary>
+            Gets or sets the pattern.
+            </summary>
+            <value>The pattern.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength">
+            <summary>
+            Gets or sets the minimum length.
+            </summary>
+            <value>The minimum length.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength">
+            <summary>
+            Gets or sets the maximum length.
+            </summary>
+            <value>The maximum length.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy">
+            <summary>
+            Gets or sets a number that the value should be divisble by.
+            </summary>
+            <value>A number that the value should be divisble by.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Minimum">
+            <summary>
+            Gets or sets the minimum.
+            </summary>
+            <value>The minimum.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Maximum">
+            <summary>
+            Gets or sets the maximum.
+            </summary>
+            <value>The maximum.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum">
+            <summary>
+            Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute.
+            </summary>
+            <value>A flag indicating whether the value can not equal the number defined by the "minimum" attribute.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum">
+            <summary>
+            Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute.
+            </summary>
+            <value>A flag indicating whether the value can not equal the number defined by the "maximum" attribute.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems">
+            <summary>
+            Gets or sets the minimum number of items.
+            </summary>
+            <value>The minimum number of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems">
+            <summary>
+            Gets or sets the maximum number of items.
+            </summary>
+            <value>The maximum number of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Items">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Properties">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties">
+            <summary>
+            Gets or sets the pattern properties.
+            </summary>
+            <value>The pattern properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties">
+            <summary>
+            Gets or sets a value indicating whether additional properties are allowed.
+            </summary>
+            <value>
+            	<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Requires">
+            <summary>
+            Gets or sets the required property if this property is present.
+            </summary>
+            <value>The required property if this property is present.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Identity">
+            <summary>
+            Gets or sets the identity.
+            </summary>
+            <value>The identity.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Enum">
+            <summary>
+            Gets or sets the a collection of valid enum values allowed.
+            </summary>
+            <value>A collection of valid enum values allowed.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Options">
+            <summary>
+            Gets or sets a collection of options.
+            </summary>
+            <value>A collection of options.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Disallow">
+            <summary>
+            Gets or sets disallowed types.
+            </summary>
+            <value>The disallow types.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Default">
+            <summary>
+            Gets or sets the default value.
+            </summary>
+            <value>The default value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Extends">
+            <summary>
+            Gets or sets the extend <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
+            </summary>
+            <value>The extended <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Format">
+            <summary>
+            Gets or sets the format.
+            </summary>
+            <value>The format.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaGenerator">
+            <summary>
+            Generates a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a specified <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
+            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling">
+            <summary>
+            Gets or sets how undefined schemas are handled by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver.
+            </summary>
+            <value>The contract resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaType">
+            <summary>
+            The value types allowed by the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.None">
+            <summary>
+            No type specified.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.String">
+            <summary>
+            String type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Float">
+            <summary>
+            Float type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Integer">
+            <summary>
+            Integer type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean">
+            <summary>
+            Boolean type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Object">
+            <summary>
+            Object type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Array">
+            <summary>
+            Array type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Null">
+            <summary>
+            Null type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Any">
+            <summary>
+            Any type.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonObjectContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization">
+            <summary>
+            Gets or sets the object member serialization.
+            </summary>
+            <value>The member object serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties">
+            <summary>
+            Gets the object's properties.
+            </summary>
+            <value>The object's properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters">
+            <summary>
+            Gets the constructor parameters required for any non-default constructor
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor">
+            <summary>
+            Gets or sets the override constructor used to create the object.
+            This is set when a constructor is marked up using the
+            JsonConstructor attribute.
+            </summary>
+            <value>The override constructor.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor">
+            <summary>
+            Gets or sets the parametrized constructor used to create the object.
+            </summary>
+            <value>The parametrized constructor.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeDynamic(Newtonsoft.Json.JsonWriter,System.Dynamic.IDynamicMetaObjectProvider,Newtonsoft.Json.Serialization.JsonDynamicContract)">
+            <summary>
+            Serializes the dynamic.
+            </summary>
+            <param name="writer">The writer.</param>
+            <param name="value">The value.</param>
+            <param name="contract">The contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonStringContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ReflectionValueProvider">
+            <summary>
+            Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using reflection.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ReflectionValueProvider"/> class.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.OnErrorAttribute">
+            <summary>
+            When applied to a method, specifies that the method is called when an error occurs serializing an object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback,Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)">
+            <summary>
+            Helper method for generating a MetaObject which calls a
+            specific method on Dynamic that returns a result
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)">
+            <summary>
+            Helper method for generating a MetaObject which calls a
+            specific method on Dynamic, but uses one of the arguments for
+            the result.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodNoResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)">
+            <summary>
+            Helper method for generating a MetaObject which calls a
+            specific method on Dynamic, but uses one of the arguments for
+            the result.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.GetRestrictions">
+            <summary>
+            Returns a Restrictions object which includes our current restrictions merged
+            with a restriction limiting our type
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ObjectConstructor`1">
+            <summary>
+            Represents a method that constructs an object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.TypeNameHandling">
+            <summary>
+            Specifies type name handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.None">
+            <summary>
+            Do not include the .NET type name when serializing types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Objects">
+            <summary>
+            Include the .NET type name when serializing into a JSON object structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Arrays">
+            <summary>
+            Include the .NET type name when serializing into a JSON array structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Auto">
+            <summary>
+            Include the .NET type name when the type of the object being serialized is not the same as its declared type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.All">
+            <summary>
+            Always include the .NET type name when serializing.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)">
+            <summary>
+            Converts the value to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert the value to.</param>
+            <returns>The converted type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)">
+            <summary>
+            Converts the value to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert the value to.</param>
+            <param name="convertedValue">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>
+            <returns>
+            	<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)">
+            <summary>
+            Converts the value to the specified type. If the value is unable to be converted, the
+            value is checked whether it assignable to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert or cast the value to.</param>
+            <returns>
+            The converted type. If conversion was unsuccessful, the initial value
+            is returned if assignable to the target type.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1">
+            <summary>
+            Gets a dictionary of the names and values of an Enum type.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)">
+            <summary>
+            Gets a dictionary of the names and values of an Enum type.
+            </summary>
+            <param name="enumType">The enum type to get names and values for.</param>
+            <returns></returns>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonToken">
+            <summary>
+            Specifies the type of Json token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.None">
+            <summary>
+            This is returned by the <see cref="T:Newtonsoft.Json.JsonReader"/> if a <see cref="M:Newtonsoft.Json.JsonReader.Read"/> method has not been called. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartObject">
+            <summary>
+            An object start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartArray">
+            <summary>
+            An array start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartConstructor">
+            <summary>
+            A constructor start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.PropertyName">
+            <summary>
+            An object property name.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Comment">
+            <summary>
+            A comment.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Raw">
+            <summary>
+            Raw JSON.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Integer">
+            <summary>
+            An integer.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Float">
+            <summary>
+            A float.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.String">
+            <summary>
+            A string.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Boolean">
+            <summary>
+            A boolean.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Null">
+            <summary>
+            A null token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Undefined">
+            <summary>
+            An undefined token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndObject">
+            <summary>
+            An object end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndArray">
+            <summary>
+            An array end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndConstructor">
+            <summary>
+            A constructor end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Date">
+            <summary>
+            A Date.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Bytes">
+            <summary>
+            Byte data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.WriteState">
+            <summary>
+            Specifies the state of the <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Error">
+            <summary>
+            An exception has been thrown, which has left the <see cref="T:Newtonsoft.Json.JsonWriter"/> in an invalid state.
+            You may call the <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method to put the <see cref="T:Newtonsoft.Json.JsonWriter"/> in the <c>Closed</c> state.
+            Any other <see cref="T:Newtonsoft.Json.JsonWriter"/> method calls results in an <see cref="T:System.InvalidOperationException"/> being thrown. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Closed">
+            <summary>
+            The <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method has been called. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Object">
+            <summary>
+            An object is being written. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Array">
+            <summary>
+            A array is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Constructor">
+            <summary>
+            A constructor is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Property">
+            <summary>
+            A property is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Start">
+            <summary>
+            A write method has not been called.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Formatting">
+            <summary>
+            Specifies formatting options for the <see cref="T:Newtonsoft.Json.JsonTextWriter"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Formatting.None">
+            <summary>
+            No special formatting is applied. This is the default.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Formatting.Indented">
+            <summary>
+            Causes child objects to be indented according to the <see cref="P:Newtonsoft.Json.JsonTextWriter.Indentation"/> and <see cref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/> settings.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Utilities.StringBuffer">
+            <summary>
+            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})">
+            <summary>
+            Determines whether the collection is null or empty.
+            </summary>
+            <param name="collection">The collection.</param>
+            <returns>
+            	<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Adds the elements of the specified collection to the specified generic IList.
+            </summary>
+            <param name="initial">The list to add to.</param>
+            <param name="collection">The collection of elements to add.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.
+            </summary>
+            <typeparam name="TSource">The type of the elements of source.</typeparam>
+            <param name="list">A sequence in which to locate a value.</param>
+            <param name="value">The object to locate in the sequence</param>
+            <param name="comparer">An equality comparer to compare values.</param>
+            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)">
+            <summary>
+            Gets the type of the typed collection's items.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The type of the typed collection's items.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)">
+            <summary>
+            Gets the member's underlying type.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>The underlying type of the member.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the member is an indexed property.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the property is an indexed property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>
+            	<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)">
+            <summary>
+            Gets the member's value on the object.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="target">The target object.</param>
+            <returns>The member's value on the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)">
+            <summary>
+            Sets the member's value on the target object.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="target">The target.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)">
+            <summary>
+            Determines whether the specified MemberInfo can be read.
+            </summary>
+            <param name="member">The MemberInfo to determine whether can be read.</param>
+            /// <param name="nonPublic">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>
+            <returns>
+            	<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)">
+            <summary>
+            Determines whether the specified MemberInfo can be set.
+            </summary>
+            <param name="member">The MemberInfo to determine whether can be set.</param>
+            <param name="nonPublic">if set to <c>true</c> then allow the member to be set non-publicly.</param>
+            <param name="canSetReadOnly">if set to <c>true</c> then allow the member to be set if read-only.</param>
+            <returns>
+            	<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)">
+            <summary>
+            Determines whether the string is all white space. Empty string will return false.
+            </summary>
+            <param name="s">The string to test whether it is all white space.</param>
+            <returns>
+            	<c>true</c> if the string is all white space; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)">
+            <summary>
+            Nulls an empty string.
+            </summary>
+            <param name="s">The string.</param>
+            <returns>Null if the string was null, otherwise the string unchanged.</returns>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl3-wp/Newtonsoft.Json.dll has changed
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl3-wp/Newtonsoft.Json.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl3-wp/Newtonsoft.Json.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,6437 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Newtonsoft.Json</name>
+    </assembly>
+    <members>
+        <member name="T:Newtonsoft.Json.Bson.BsonObjectId">
+            <summary>
+            Represents a BSON Oid (object id).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> class.
+            </summary>
+            <param name="value">The Oid value.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonObjectId.Value">
+            <summary>
+            Gets or sets the value of the Oid.
+            </summary>
+            <value>The value of the Oid.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Bson.BsonReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Skip">
+            <summary>
+            Skips the children of the current token.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Sets the current token.
+            </summary>
+            <param name="newToken">The new token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)">
+            <summary>
+            Sets the current token and value.
+            </summary>
+            <param name="newToken">The new token.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent">
+            <summary>
+            Sets the state based on current token type.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources
+            </summary>
+            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Close">
+            <summary>
+            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed. 
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.CurrentState">
+            <summary>
+            Gets the current reader state.
+            </summary>
+            <value>The current reader state.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.CloseInput">
+            <summary>
+            Gets or sets a value indicating whether the underlying stream or
+            <see cref="T:System.IO.TextReader"/> should be closed when the reader is closed.
+            </summary>
+            <value>
+            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
+            the reader is closed; otherwise false. The default is true.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.QuoteChar">
+            <summary>
+            Gets the quotation mark character used to enclose the value of a string.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.TokenType">
+            <summary>
+            Gets the type of the current Json token. 
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Value">
+            <summary>
+            Gets the text value of the current Json token.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.ValueType">
+            <summary>
+            Gets The Common Language Runtime (CLR) type for the current Json token.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Depth">
+            <summary>
+            Gets the depth of the current token in the JSON document.
+            </summary>
+            <value>The depth of the current token in the JSON document.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Culture">
+            <summary>
+            Gets or sets the culture used when reading JSON. Defaults to <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReader.State">
+            <summary>
+            Specifies the state of the reader.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Start">
+            <summary>
+            The Read method has not been called.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Complete">
+            <summary>
+            The end of the file has been reached successfully.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Property">
+            <summary>
+            Reader is at a property.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ObjectStart">
+            <summary>
+            Reader is at the start of an object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Object">
+            <summary>
+            Reader is in an object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ArrayStart">
+            <summary>
+            Reader is at the start of an array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Array">
+            <summary>
+            Reader is in an array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Closed">
+            <summary>
+            The Close method has been called.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.PostValue">
+            <summary>
+            Reader has just read a value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ConstructorStart">
+            <summary>
+            Reader is at the start of a constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Constructor">
+            <summary>
+            Reader in a constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Error">
+            <summary>
+            An error occurred that prevents the read operation from continuing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Finished">
+            <summary>
+            The end of the file has been reached successfully.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
+            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
+            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.Nullable`1"/>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.Close">
+            <summary>
+            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility">
+            <summary>
+            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.
+            </summary>
+            <value>
+            	<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray">
+            <summary>
+            Gets or sets a value indicating whether the root object will be read as a JSON array.
+            </summary>
+            <value>
+            	<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling">
+            <summary>
+            Gets or sets the <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.
+            </summary>
+            <value>The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Bson.BsonWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.#ctor">
+            <summary>
+            Creates an instance of the <c>JsonWriter</c> class. 
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndObject">
+            <summary>
+            Writes the end of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndArray">
+            <summary>
+            Writes the end of an array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndConstructor">
+            <summary>
+            Writes the end constructor.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd">
+            <summary>
+            Writes the end of the current Json object or array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Writes the current <see cref="T:Newtonsoft.Json.JsonReader"/> token.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the specified end token.
+            </summary>
+            <param name="token">The end token to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndent">
+            <summary>
+            Writes indent characters.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter">
+            <summary>
+            Writes the JSON value delimiter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndentSpace">
+            <summary>
+            Writes an indent space.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON without changing the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)">
+            <summary>
+            Writes raw JSON where a value is expected and updates the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)">
+            <summary>
+            Writes a <see cref="T:System.Object"/> value.
+            An error will raised if the value cannot be written as a single JSON token.
+            </summary>
+            <param name="value">The <see cref="T:System.Object"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text. 
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)">
+            <summary>
+            Writes out the given white space.
+            </summary>
+            <param name="ws">The string of white space characters.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.CloseOutput">
+            <summary>
+            Gets or sets a value indicating whether the underlying stream or
+            <see cref="T:System.IO.TextReader"/> should be closed when the writer is closed.
+            </summary>
+            <value>
+            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
+            the writer is closed; otherwise false. The default is true.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.Top">
+            <summary>
+            Gets the top.
+            </summary>
+            <value>The top.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.WriteState">
+            <summary>
+            Gets the state of the writer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.Formatting">
+            <summary>
+            Indicates how the output is formatted.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
+            </summary>
+            <param name="writer">The writer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the end.
+            </summary>
+            <param name="token">The token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text.
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)">
+            <summary>
+            Writes raw JSON where a value is expected and updates the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value that represents a BSON object id.
+            </summary>
+            <param name="value"></param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)">
+            <summary>
+            Writes a BSON regex.
+            </summary>
+            <param name="pattern">The regex pattern.</param>
+            <param name="options">The regex options.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling">
+            <summary>
+            Gets or sets the <see cref="T:System.DateTimeKind"/> used when writing <see cref="T:System.DateTime"/> values to BSON.
+            When set to <see cref="F:System.DateTimeKind.Unspecified"/> no conversion will occur.
+            </summary>
+            <value>The <see cref="T:System.DateTimeKind"/> used when writing <see cref="T:System.DateTime"/> values to BSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.ConstructorHandling">
+            <summary>
+            Specifies how constructors are used when initializing objects during deserialization by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ConstructorHandling.Default">
+            <summary>
+            First attempt to use the public default constructor then fall back to single paramatized constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor">
+            <summary>
+            Allow Json.NET to use a non-public default constructor.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.BinaryConverter">
+            <summary>
+            Converts a binary value to and from a base 64 string value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverter">
+            <summary>
+            Converts an object to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.GetSchema">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.
+            </summary>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverter.CanRead">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON.
+            </summary>
+            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverter.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.BsonObjectIdConverter">
+            <summary>
+            Converts a <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> to and from JSON and BSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.CustomCreationConverter`1">
+            <summary>
+            Create a custom object
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)">
+            <summary>
+            Creates an object which will then be populated by the serializer.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value>
+            	<c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.DateTimeConverterBase">
+            <summary>
+            Provides a base class for converting a <see cref="T:System.DateTime"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.IsoDateTimeConverter">
+            <summary>
+            Converts a <see cref="T:System.DateTime"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles">
+            <summary>
+            Gets or sets the date time styles used when converting a date to and from JSON.
+            </summary>
+            <value>The date time styles used when converting a date to and from JSON.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat">
+            <summary>
+            Gets or sets the date time format used when converting a date to and from JSON.
+            </summary>
+            <value>The date time format used when converting a date to and from JSON.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture">
+            <summary>
+            Gets or sets the culture used when converting a date to and from JSON.
+            </summary>
+            <value>The culture used when converting a date to and from JSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter">
+            <summary>
+            Converts a <see cref="T:System.DateTime"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode">
+            <summary>
+            Specifies whether a DateTime object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Local">
+            <summary>
+            The time represented is local time.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Utc">
+            <summary>
+            The time represented is UTC.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Unspecified">
+            <summary>
+            The time represented is not specified as either local time or Coordinated Universal Time (UTC).
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.RoundtripKind">
+            <summary>
+            Preserves the DateTimeKind field of a date when a DateTime object is converted to a string and the string is then converted back to a DateTime object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.KeyValuePairConverter">
+            <summary>
+            Converts a <see cref="T:System.Collections.Generic.KeyValuePair`2"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.RegexConverter">
+            <summary>
+            Converts a <see cref="T:System.Text.RegularExpressions.Regex"/> to and from JSON and BSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.StringEnumConverter">
+            <summary>
+            Converts an <see cref="T:System.Enum"/> to and from its name string value.
+            </summary>
+            <summary>
+            Converts an <see cref="T:System.Enum"/> to and from its name string value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)">
+            <summary>
+            A cached representation of the Enum string representation to respect per Enum field name.
+            </summary>
+            <param name="t">The type of the Enum.</param>
+            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref="T:System.Runtime.Serialization.EnumMemberAttribute"/>).</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText">
+            <summary>
+            Gets or sets a value indicating whether the written enum text should be camel case.
+            </summary>
+            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.VersionConverter">
+            <summary>
+            Converts a <see cref="T:System.Version"/> to and from a string (e.g. "1.2.3.4").
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.XmlNodeConverter">
+            <summary>
+            Converts XML to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="serializer">The calling serializer.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)">
+            <summary>
+            Checks if the attributeName is a namespace attribute.
+            </summary>
+            <param name="attributeName">Attribute name to test.</param>
+            <param name="prefix">The attribute name prefix if it has one, otherwise an empty string.</param>
+            <returns>True if attribute name is for a namespace attribute, otherwise false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified value type.
+            </summary>
+            <param name="valueType">Type of the value.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName">
+            <summary>
+            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.
+            </summary>
+            <value>The name of the deserialize root element.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute">
+            <summary>
+            Gets or sets a flag to indicate whether to write the Json.NET array attribute.
+            This attribute helps preserve arrays when converting the written XML back to JSON.
+            </summary>
+            <value><c>true</c> if the array attibute is written to the XML; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject">
+            <summary>
+            Gets or sets a value indicating whether to write the root JSON object.
+            </summary>
+            <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle">
+            <summary>
+            Indicates the method that will be used during deserialization for locating and loading assemblies.
+            </summary>
+        </member>
+        <member name="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple">
+            <summary>
+            In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly.
+            </summary>
+        </member>
+        <member name="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Full">
+            <summary>
+            In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.DefaultValueHandling">
+            <summary>
+            Specifies default value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Include">
+            <summary>
+            Include members where the member value is the same as the member's default value when serializing objects.
+            Included members are written to JSON. Has no effect when deserializing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Ignore">
+            <summary>
+            Ignore members where the member value is the same as the member's default value when serializing objects
+            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Populate">
+            <summary>
+            Members with a default value but no JSON will be set to their default value when deserializing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate">
+            <summary>
+            Ignore members where the member value is the same as the member's default value when serializing objects
+            and sets members to their default value when deserializing.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.IJsonLineInfo">
+            <summary>
+            Provides an interface to enable a class to return line and position information.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo">
+            <summary>
+            Gets a value indicating whether the class can return line information.
+            </summary>
+            <returns>
+            	<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.IJsonLineInfo.LineNumber">
+            <summary>
+            Gets the current line number.
+            </summary>
+            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>
+        </member>
+        <member name="P:Newtonsoft.Json.IJsonLineInfo.LinePosition">
+            <summary>
+            Gets the current line position.
+            </summary>
+            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonArrayAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the collection.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonContainerAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+            <value>The id.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Title">
+            <summary>
+            Gets or sets the title.
+            </summary>
+            <value>The title.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Description">
+            <summary>
+            Gets or sets the description.
+            </summary>
+            <value>The description.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.IsReference">
+            <summary>
+            Gets or sets a value that indicates whether to preserve object reference data.
+            </summary>
+            <value>
+            	<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with a flag indicating whether the array can contain null items
+            </summary>
+            <param name="allowNullItems">A flag indicating whether the array can contain null items.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems">
+            <summary>
+            Gets or sets a value indicating whether null items are allowed in the collection.
+            </summary>
+            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConstructorAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified constructor when deserializing that object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConvert">
+            <summary>
+            Provides methods for converting between common language runtime types and JSON types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.True">
+            <summary>
+            Represents JavaScript's boolean value true as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.False">
+            <summary>
+            Represents JavaScript's boolean value false as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.Null">
+            <summary>
+            Represents JavaScript's null as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.Undefined">
+            <summary>
+            Represents JavaScript's undefined as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.PositiveInfinity">
+            <summary>
+            Represents JavaScript's positive infinity as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.NegativeInfinity">
+            <summary>
+            Represents JavaScript's negative infinity as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.NaN">
+            <summary>
+            Represents JavaScript's NaN as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)">
+            <summary>
+            Converts the <see cref="T:System.DateTime"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.DateTime"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)">
+            <summary>
+            Converts the <see cref="T:System.DateTimeOffset"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.DateTimeOffset"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)">
+            <summary>
+            Converts the <see cref="T:System.Boolean"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Boolean"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Char)">
+            <summary>
+            Converts the <see cref="T:System.Char"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Char"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)">
+            <summary>
+            Converts the <see cref="T:System.Enum"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Enum"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)">
+            <summary>
+            Converts the <see cref="T:System.Int32"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int32"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)">
+            <summary>
+            Converts the <see cref="T:System.Int16"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int16"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)">
+            <summary>
+            Converts the <see cref="T:System.UInt16"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt16"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)">
+            <summary>
+            Converts the <see cref="T:System.UInt32"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt32"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)">
+            <summary>
+            Converts the <see cref="T:System.Int64"/>  to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int64"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)">
+            <summary>
+            Converts the <see cref="T:System.UInt64"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt64"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Single)">
+            <summary>
+            Converts the <see cref="T:System.Single"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Single"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Double)">
+            <summary>
+            Converts the <see cref="T:System.Double"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Double"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)">
+            <summary>
+            Converts the <see cref="T:System.Byte"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Byte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)">
+            <summary>
+            Converts the <see cref="T:System.SByte"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)">
+            <summary>
+            Converts the <see cref="T:System.Decimal"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)">
+            <summary>
+            Converts the <see cref="T:System.Guid"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Guid"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)">
+            <summary>
+            Converts the <see cref="T:System.TimeSpan"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.TimeSpan"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)">
+            <summary>
+            Converts the <see cref="T:System.Uri"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Uri"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String)">
+            <summary>
+            Converts the <see cref="T:System.String"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)">
+            <summary>
+            Converts the <see cref="T:System.String"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <param name="delimter">The string delimiter character.</param>
+            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Object)">
+            <summary>
+            Converts the <see cref="T:System.Object"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Object"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)">
+            <summary>
+            Serializes the specified object to a JSON string.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the specified object to a JSON string.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>
+            A JSON string representation of the object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="converters">A collection converters used while serializing.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="converters">A collection converters used while serializing.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
+            If this is null, default serialization settings will be is used.</param>
+            <returns>
+            A JSON string representation of the object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)">
+            <summary>
+            Deserializes the JSON to a .NET object.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to a .NET object.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)">
+            <summary>
+            Deserializes the JSON to the given anonymous type.
+            </summary>
+            <typeparam name="T">
+            The anonymous type to deserialize to. This can't be specified
+            traditionally and must be infered from the anonymous type passed
+            as a parameter.
+            </typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="anonymousTypeObject">The anonymous type object.</param>
+            <returns>The deserialized anonymous type from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="converters">Converters to use while deserializing.</param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The object to deserialize.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The type of the object to deserialize.</param>
+            <param name="converters">Converters to use while deserializing.</param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The type of the object to deserialize to.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)">
+            <summary>
+            Populates the object with values from the JSON string.
+            </summary>
+            <param name="value">The JSON to populate values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Populates the object with values from the JSON string.
+            </summary>
+            <param name="value">The JSON to populate values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject)">
+            <summary>
+            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
+            </summary>
+            <param name="node">The node to convert to JSON.</param>
+            <returns>A JSON string of the XNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
+            </summary>
+            <param name="node">The node to convert to JSON.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>A JSON string of the XNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean)">
+            <summary>
+            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="omitRootObject">Omits writing the root object.</param>
+            <returns>A JSON string of the XNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String)">
+            <summary>
+            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <returns>The deserialized XNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String)">
+            <summary>
+            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <returns>The deserialized XNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean)">
+            <summary>
+            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <param name="writeArrayAttribute">
+            A flag to indicate whether to write the Json.NET array attribute.
+            This attribute helps preserve arrays when converting the written XML back to JSON.
+            </param>
+            <returns>The deserialized XNode</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverterAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified <see cref="T:Newtonsoft.Json.JsonConverter"/> when serializing the member or class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonConverterAttribute"/> class.
+            </summary>
+            <param name="converterType">Type of the converter.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType">
+            <summary>
+            Gets the type of the converter.
+            </summary>
+            <value>The type of the converter.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverterCollection">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonIgnoreAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> not to serialize the public field or public read/write property value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonObjectAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified member serialization.
+            </summary>
+            <param name="memberSerialization">The member serialization.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization">
+            <summary>
+            Gets or sets the member serialization.
+            </summary>
+            <value>The member serialization.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonPropertyAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to always serialize the member with the specified name.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class with the specified name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling">
+            <summary>
+            Gets or sets the null value handling used when serializing this property.
+            </summary>
+            <value>The null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling">
+            <summary>
+            Gets or sets the default value handling used when serializing this property.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling">
+            <summary>
+            Gets or sets the reference loop handling used when serializing this property.
+            </summary>
+            <value>The reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling">
+            <summary>
+            Gets or sets the object creation handling used when deserializing this property.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling">
+            <summary>
+            Gets or sets the type name handling used when serializing this property.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.IsReference">
+            <summary>
+            Gets or sets whether this property's value is serialized as a reference.
+            </summary>
+            <value>Whether this property's value is serialized as a reference.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Order">
+            <summary>
+            Gets or sets the order of serialization and deserialization of a member.
+            </summary>
+            <value>The numeric order of serialization or deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName">
+            <summary>
+            Gets or sets the name of the property.
+            </summary>
+            <value>The name of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Required">
+            <summary>
+            Gets or sets a value indicating whether this property is required.
+            </summary>
+            <value>
+            	A value indicating whether this property is required.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReaderException">
+            <summary>
+            The exception thrown when an error occurs while reading Json text.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReaderException.LineNumber">
+            <summary>
+            Gets the line number indicating where the error occurred.
+            </summary>
+            <value>The line number indicating where the error occurred.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReaderException.LinePosition">
+            <summary>
+            Gets the line position indicating where the error occurred.
+            </summary>
+            <value>The line position indicating where the error occurred.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializationException">
+            <summary>
+            The exception thrown when an error occurs during Json serialization or deserialization.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializer">
+            <summary>
+            Serializes and deserializes objects into and from the JSON format.
+            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> enables you to control how objects are encoded into JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializer"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
+            </summary>
+            <param name="settings">The settings to be applied to the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.</param>
+            <returns>A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)">
+            <summary>
+            Populates the JSON values onto the target object.
+            </summary>
+            <param name="reader">The <see cref="T:System.IO.TextReader"/> that contains the JSON structure to reader values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)">
+            <summary>
+            Populates the JSON values onto the target object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to reader values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to deserialize.</param>
+            <returns>The <see cref="T:System.Object"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:System.IO.StringReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:System.IO.TextReader"/> containing the object.</param>
+            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
+            <typeparam name="T">The type of the object to deserialize.</typeparam>
+            <returns>The instance of <typeparamref name="T"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
+            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)">
+            <summary>
+            Serializes the specified <see cref="T:System.Object"/> and writes the Json structure
+            to a <c>Stream</c> using the specified <see cref="T:System.IO.TextWriter"/>. 
+            </summary>
+            <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> used to write the Json structure.</param>
+            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)">
+            <summary>
+            Serializes the specified <see cref="T:System.Object"/> and writes the Json structure
+            to a <c>Stream</c> using the specified <see cref="T:Newtonsoft.Json.JsonWriter"/>. 
+            </summary>
+            <param name="jsonWriter">The <see cref="T:Newtonsoft.Json.JsonWriter"/> used to write the Json structure.</param>
+            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
+        </member>
+        <member name="E:Newtonsoft.Json.JsonSerializer.Error">
+            <summary>
+            Occurs when the <see cref="T:Newtonsoft.Json.JsonSerializer"/> errors during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceResolver">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Binder">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.SerializationBinder"/> used by the serializer when resolving type names.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling">
+            <summary>
+            Gets or sets how type name writing and reading is handled by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat">
+            <summary>
+            Gets or sets how a type name assembly is written and resolved by the serializer.
+            </summary>
+            <value>The type name assembly format.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling">
+            <summary>
+            Gets or sets how object references are preserved by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling">
+            <summary>
+            Get or set how reference loops (e.g. a class referencing itself) is handled.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling">
+            <summary>
+            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.NullValueHandling">
+            <summary>
+            Get or set how null values are handled during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling">
+            <summary>
+            Get or set how null default are handled during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling">
+            <summary>
+            Gets or sets how objects are created during deserialization.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ConstructorHandling">
+            <summary>
+            Gets or sets how constructors are used during deserialization.
+            </summary>
+            <value>The constructor handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Converters">
+            <summary>
+            Gets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
+            </summary>
+            <value>Collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver used by the serializer when
+            serializing .NET objects to JSON and vice versa.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Context">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializerSettings">
+            <summary>
+            Specifies the settings on a <see cref="T:Newtonsoft.Json.JsonSerializer"/> object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializerSettings.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> class.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling">
+            <summary>
+            Gets or sets how reference loops (e.g. a class referencing itself) is handled.
+            </summary>
+            <value>Reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling">
+            <summary>
+            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+            </summary>
+            <value>Missing member handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling">
+            <summary>
+            Gets or sets how objects are created during deserialization.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling">
+            <summary>
+            Gets or sets how null values are handled during serialization and deserialization.
+            </summary>
+            <value>Null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling">
+            <summary>
+            Gets or sets how null default are handled during serialization and deserialization.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Converters">
+            <summary>
+            Gets or sets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
+            </summary>
+            <value>The converters.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling">
+            <summary>
+            Gets or sets how object references are preserved by the serializer.
+            </summary>
+            <value>The preserve references handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling">
+            <summary>
+            Gets or sets how type name writing and reading is handled by the serializer.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat">
+            <summary>
+            Gets or sets how a type name assembly is written and resolved by the serializer.
+            </summary>
+            <value>The type name assembly format.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling">
+            <summary>
+            Gets or sets how constructors are used during deserialization.
+            </summary>
+            <value>The constructor handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver used by the serializer when
+            serializing .NET objects to JSON and vice versa.
+            </summary>
+            <value>The contract resolver.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
+            </summary>
+            <value>The reference resolver.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Binder">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.SerializationBinder"/> used by the serializer when resolving type names.
+            </summary>
+            <value>The binder.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Error">
+            <summary>
+            Gets or sets the error handler called during serialization and deserialization.
+            </summary>
+            <value>The error handler called during serialization and deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Context">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonTextReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
+            </summary>
+            <param name="reader">The <c>TextReader</c> containing the XML data to read.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.DateTimeOffset"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.Close">
+            <summary>
+            Changes the state to closed. 
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.HasLineInfo">
+            <summary>
+            Gets a value indicating whether the class can return line information.
+            </summary>
+            <returns>
+            	<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextReader.LineNumber">
+            <summary>
+            Gets the current line number.
+            </summary>
+            <value>
+            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextReader.LinePosition">
+            <summary>
+            Gets the current line position.
+            </summary>
+            <value>
+            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonTextWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)">
+            <summary>
+            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref="T:System.IO.TextWriter"/>. 
+            </summary>
+            <param name="textWriter">The <c>TextWriter</c> to write to.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the specified end token.
+            </summary>
+            <param name="token">The end token to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndent">
+            <summary>
+            Writes indent characters.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter">
+            <summary>
+            Writes the JSON value delimiter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace">
+            <summary>
+            Writes an indent space.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text. 
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)">
+            <summary>
+            Writes out the given white space.
+            </summary>
+            <param name="ws">The string of white space characters.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.Indentation">
+            <summary>
+            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteChar">
+            <summary>
+            Gets or sets which character to use to quote attribute values.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.IndentChar">
+            <summary>
+            Gets or sets which character to use for indenting when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteName">
+            <summary>
+            Gets or sets a value indicating whether object names will be surrounded with quotes.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonToken">
+            <summary>
+            Specifies the type of Json token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.None">
+            <summary>
+            This is returned by the <see cref="T:Newtonsoft.Json.JsonReader"/> if a <see cref="M:Newtonsoft.Json.JsonReader.Read"/> method has not been called. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartObject">
+            <summary>
+            An object start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartArray">
+            <summary>
+            An array start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartConstructor">
+            <summary>
+            A constructor start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.PropertyName">
+            <summary>
+            An object property name.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Comment">
+            <summary>
+            A comment.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Raw">
+            <summary>
+            Raw JSON.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Integer">
+            <summary>
+            An integer.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Float">
+            <summary>
+            A float.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.String">
+            <summary>
+            A string.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Boolean">
+            <summary>
+            A boolean.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Null">
+            <summary>
+            A null token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Undefined">
+            <summary>
+            An undefined token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndObject">
+            <summary>
+            An object end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndArray">
+            <summary>
+            An array end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndConstructor">
+            <summary>
+            A constructor end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Date">
+            <summary>
+            A Date.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Bytes">
+            <summary>
+            Byte data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonValidatingReader">
+            <summary>
+            Represents a reader that provides <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> validation.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonValidatingReader"/> class that
+            validates the content returned from the given <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from while validating.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler">
+            <summary>
+            Sets an event handler for receiving schema validation errors.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Value">
+            <summary>
+            Gets the text value of the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Depth">
+            <summary>
+            Gets the depth of the current token in the JSON document.
+            </summary>
+            <value>The depth of the current token in the JSON document.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.QuoteChar">
+            <summary>
+            Gets the quotation mark character used to enclose the value of a string.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.TokenType">
+            <summary>
+            Gets the type of the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.ValueType">
+            <summary>
+            Gets the Common Language Runtime (CLR) type for the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Schema">
+            <summary>
+            Gets or sets the schema.
+            </summary>
+            <value>The schema.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Reader">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.JsonReader"/> used to construct this <see cref="T:Newtonsoft.Json.JsonValidatingReader"/>.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.JsonReader"/> specified in the constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.WriteState">
+            <summary>
+            Specifies the state of the <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Error">
+            <summary>
+            An exception has been thrown, which has left the <see cref="T:Newtonsoft.Json.JsonWriter"/> in an invalid state.
+            You may call the <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method to put the <see cref="T:Newtonsoft.Json.JsonWriter"/> in the <c>Closed</c> state.
+            Any other <see cref="T:Newtonsoft.Json.JsonWriter"/> method calls results in an <see cref="T:System.InvalidOperationException"/> being thrown. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Closed">
+            <summary>
+            The <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method has been called. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Object">
+            <summary>
+            An object is being written. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Array">
+            <summary>
+            A array is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Constructor">
+            <summary>
+            A constructor is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Property">
+            <summary>
+            A property is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Start">
+            <summary>
+            A write method has not been called.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Formatting">
+            <summary>
+            Specifies formatting options for the <see cref="T:Newtonsoft.Json.JsonTextWriter"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Formatting.None">
+            <summary>
+            No special formatting is applied. This is the default.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Formatting.Indented">
+            <summary>
+            Causes child objects to be indented according to the <see cref="P:Newtonsoft.Json.JsonTextWriter.Indentation"/> and <see cref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/> settings.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonWriterException">
+            <summary>
+            The exception thrown when an error occurs while reading Json text.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.Extensions">
+            <summary>
+            Contains the LINQ to JSON extension methods.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of tokens that contains the ancestors of every token in the source collection.
+            </summary>
+            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the ancestors of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of tokens that contains the descendants of every token in the source collection.
+            </summary>
+            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the descendants of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})">
+            <summary>
+            Returns a collection of child properties of every object in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the properties of every object in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
+            <summary>
+            Returns a collection of child values of every object in the source collection with the given key.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <param name="key">The token key.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection with the given key.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns a collection of child values of every object in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
+            <summary>
+            Returns a collection of converted child values of every object in the source collection with the given key.
+            </summary>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <param name="key">The token key.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection with the given key.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns a collection of converted child values of every object in the source collection.
+            </summary>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Converts the value.
+            </summary>
+            <typeparam name="U">The type to convert the value to.</typeparam>
+            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A converted value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the value.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <typeparam name="U">The type to convert the value to.</typeparam>
+            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A converted value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of child tokens of every array in the source collection.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of converted child tokens of every array in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <typeparam name="T">The source collection type.</typeparam>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.IJEnumerable`1">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+            <typeparam name="T">The type of token</typeparam>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JArray">
+            <summary>
+            Represents a JSON array.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JContainer">
+            <summary>
+            Represents a token that can contain other tokens.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Represents an abstract JSON token.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Compares the values of two tokens, including the values of all descendant tokens.
+            </summary>
+            <param name="t1">The first <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <param name="t2">The second <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <returns>true if the tokens are equal; otherwise false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)">
+            <summary>
+            Adds the specified content immediately after this token.
+            </summary>
+            <param name="content">A content object that contains simple content or a collection of content objects to be added after this token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)">
+            <summary>
+            Adds the specified content immediately before this token.
+            </summary>
+            <param name="content">A content object that contains simple content or a collection of content objects to be added before this token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Ancestors">
+            <summary>
+            Returns a collection of the ancestor tokens of this token.
+            </summary>
+            <returns>A collection of the ancestor tokens of this token.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AfterSelf">
+            <summary>
+            Returns a collection of the sibling tokens after this token, in document order.
+            </summary>
+            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.BeforeSelf">
+            <summary>
+            Returns a collection of the sibling tokens before this token, in document order.
+            </summary>
+            <returns>A collection of the sibling tokens before this token, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key converted to the specified type.
+            </summary>
+            <typeparam name="T">The type to convert the token to.</typeparam>
+            <param name="key">The token key.</param>
+            <returns>The converted token value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Children">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Children``1">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
+            </summary>
+            <typeparam name="T">The type to filter the child tokens on.</typeparam>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Values``1">
+            <summary>
+            Returns a collection of the child values of this token, in document order.
+            </summary>
+            <typeparam name="T">The type to convert the values to.</typeparam>
+            <returns>A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Remove">
+            <summary>
+            Removes this token from its parent.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Replaces this token with the specified token.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToString">
+            <summary>
+            Returns the indented JSON for this token.
+            </summary>
+            <returns>
+            The indented JSON for this token.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Returns the JSON for this token using the given formatting and converters.
+            </summary>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+            <returns>The JSON for this token using the given formatting and converters.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Boolean"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTimeOffset"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int64"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int32"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int16"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt16"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Decimal"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Double"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Single"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.String"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt32"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt64"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Byte[]"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Boolean"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.DateTimeOffset"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Int16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Int32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.DateTime"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Decimal"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Double"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Single"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Byte[]"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.CreateReader">
+            <summary>
+            Creates an <see cref="T:Newtonsoft.Json.JsonReader"/> for this token.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.JsonReader"/> that can be used to read this token and its descendants.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when reading the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1">
+            <summary>
+            Creates the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <returns>The new object created from the JSON value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/> using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when creating the object.</param>
+            <returns>The new object created from the JSON value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>
+            An <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
+            that were read from the reader. The runtime type of the token is determined
+            by the token type of the first token encountered in the reader.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>
+            An <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
+            that were read from the reader. The runtime type of the token is determined
+            by the token type of the first token encountered in the reader.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)">
+            <summary>
+            Selects the token that matches the object path.
+            </summary>
+            <param name="path">
+            The object path from the current <see cref="T:Newtonsoft.Json.Linq.JToken"/> to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>
+            to be returned. This must be a string of property names or array indexes separated
+            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or
+            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.
+            </param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that matches the object path or a null reference if no matching token is found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)">
+            <summary>
+            Selects the token that matches the object path.
+            </summary>
+            <param name="path">
+            The object path from the current <see cref="T:Newtonsoft.Json.Linq.JToken"/> to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>
+            to be returned. This must be a string of property names or array indexes separated
+            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or
+            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.
+            </param>
+            <param name="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no token is found.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that matches the object path.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.DeepClone">
+            <summary>
+            Creates a new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. All child tokens are recursively cloned.
+            </summary>
+            <returns>A new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.EqualityComparer">
+            <summary>
+            Gets a comparer that can compare two tokens for value equality.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JTokenEqualityComparer"/> that can compare two nodes for value equality.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Parent">
+            <summary>
+            Gets or sets the parent.
+            </summary>
+            <value>The parent.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Root">
+            <summary>
+            Gets the root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Next">
+            <summary>
+            Gets the next sibling token of this node.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the next sibling token.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Previous">
+            <summary>
+            Gets the previous sibling token of this node.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the previous sibling token.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.First">
+            <summary>
+            Get the first child token of this token.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Last">
+            <summary>
+            Get the last child token of this token.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.CollectionChanged"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Children">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Values``1">
+            <summary>
+            Returns a collection of the child values of this token, in document order.
+            </summary>
+            <typeparam name="T">The type to convert the values to.</typeparam>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Descendants">
+            <summary>
+            Returns a collection of the descendant tokens for this token in document order.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the descendant tokens of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)">
+            <summary>
+            Adds the specified content as children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="content">The content to be added.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)">
+            <summary>
+            Adds the specified content as the first children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="content">The content to be added.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.CreateWriter">
+            <summary>
+            Creates an <see cref="T:Newtonsoft.Json.JsonWriter"/> that can be used to add tokens to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.JsonWriter"/> that is ready to have content written to it.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)">
+            <summary>
+            Replaces the children nodes of this token with the specified content.
+            </summary>
+            <param name="content">The content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.RemoveAll">
+            <summary>
+            Removes the child nodes from this token.
+            </summary>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JContainer.CollectionChanged">
+            <summary>
+            Occurs when the items list of the collection has changed, or the collection is reset.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.First">
+            <summary>
+            Get the first child token of this token.
+            </summary>
+            <value>
+            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.Last">
+            <summary>
+            Get the last child token of this token.
+            </summary>
+            <value>
+            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.Count">
+            <summary>
+            Gets the count of child JSON tokens.
+            </summary>
+            <value>The count of child JSON tokens</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class from another <see cref="T:Newtonsoft.Json.Linq.JArray"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JArray"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the array.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the array.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <returns>
+            The index of <paramref name="item"/> if found in the list; otherwise, -1.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Inserts an item to the <see cref="T:System.Collections.Generic.IList`1"/> at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The object to insert into the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)">
+            <summary>
+            Removes the <see cref="T:System.Collections.Generic.IList`1"/> item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to remove.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Clear">
+            <summary>
+            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </returns>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> at the specified index.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JConstructor">
+            <summary>
+            Represents a JSON constructor.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class from another <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
+            </summary>
+            <param name="name">The constructor name.</param>
+            <param name="content">The contents of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
+            </summary>
+            <param name="name">The constructor name.</param>
+            <param name="content">The contents of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name.
+            </summary>
+            <param name="name">The constructor name.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Name">
+            <summary>
+            Gets or sets the name of this constructor.
+            </summary>
+            <value>The constructor name.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JEnumerable`1">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+            <typeparam name="T">The type of token</typeparam>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JEnumerable`1.Empty">
+            <summary>
+            An empty collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> struct.
+            </summary>
+            <param name="enumerable">The enumerable.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JObject">
+            <summary>
+            Represents a JSON object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class from another <see cref="T:Newtonsoft.Json.Linq.JObject"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JObject"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Properties">
+            <summary>
+            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Property(System.String)">
+            <summary>
+            Gets a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> the specified name.
+            </summary>
+            <param name="name">The property name.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> with the specified name or null.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.PropertyValues">
+            <summary>
+            Gets an <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Adds the specified property name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Remove(System.String)">
+            <summary>
+            Removes the property with the specified name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>true if item was successfully removed; otherwise, false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)">
+            <summary>
+            Tries the get value.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+            <returns>true if a value was successfully retrieved; otherwise, false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JObject.PropertyChanged"/> event with the provided arguments.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JObject.PropertyChanged">
+            <summary>
+            Occurs when a property value changes.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.String)">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JProperty">
+            <summary>
+            Represents a JSON property.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class from another <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
+            </summary>
+            <param name="name">The property name.</param>
+            <param name="content">The property content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
+            </summary>
+            <param name="name">The property name.</param>
+            <param name="content">The property content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JProperty"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Name">
+            <summary>
+            Gets the property name.
+            </summary>
+            <value>The property name.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Value">
+            <summary>
+            Gets or sets the property value.
+            </summary>
+            <value>The property value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JRaw">
+            <summary>
+            Represents a raw JSON string.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JValue">
+            <summary>
+            Represents a value in JSON (string, integer, date, etc).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class from another <see cref="T:Newtonsoft.Json.Linq.JValue"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JValue"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <returns>
+            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
+            </returns>
+            <param name="other">An object to compare with this object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
+            <returns>
+            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="format">The format.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="formatProvider">The format provider.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="formatProvider">The format provider.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
+            </summary>
+            <param name="obj">An object to compare with this instance.</param>
+            <returns>
+            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
+            Value
+            Meaning
+            Less than zero
+            This instance is less than <paramref name="obj"/>.
+            Zero
+            This instance is equal to <paramref name="obj"/>.
+            Greater than zero
+            This instance is greater than <paramref name="obj"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException">
+            	<paramref name="obj"/> is not the same type as this instance.
+            </exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.Value">
+            <summary>
+            Gets or sets the underlying token value.
+            </summary>
+            <value>The underlying token value.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class from another <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class.
+            </summary>
+            <param name="rawJson">The raw json.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates an instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.
+            </summary>
+            <param name="reader">The reader.</param>
+            <returns>An instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenEqualityComparer">
+            <summary>
+            Compares tokens to determine whether they are equal.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines whether the specified objects are equal.
+            </summary>
+            <param name="x">The first object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <param name="y">The second object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <returns>
+            true if the specified objects are equal; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Returns a hash code for the specified object.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param>
+            <returns>A hash code for the specified object.</returns>
+            <exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is null.</exception>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenReader"/> class.
+            </summary>
+            <param name="token">The token to read from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenType">
+            <summary>
+            Specifies the type of token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.None">
+            <summary>
+            No token type has been set.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Object">
+            <summary>
+            A JSON object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Array">
+            <summary>
+            A JSON array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Constructor">
+            <summary>
+            A JSON constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Property">
+            <summary>
+            A JSON object property.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Comment">
+            <summary>
+            A comment.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Integer">
+            <summary>
+            An integer value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Float">
+            <summary>
+            A float value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.String">
+            <summary>
+            A string value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Boolean">
+            <summary>
+            A boolean value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Null">
+            <summary>
+            A null value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Undefined">
+            <summary>
+            An undefined value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Date">
+            <summary>
+            A date value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Raw">
+            <summary>
+            A raw JSON value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Bytes">
+            <summary>
+            A collection of bytes value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Guid">
+            <summary>
+            A Guid value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Uri">
+            <summary>
+            A Uri value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.TimeSpan">
+            <summary>
+            A TimeSpan value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class writing to the given <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.
+            </summary>
+            <param name="container">The container being written to.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the end.
+            </summary>
+            <param name="token">The token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text.
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JTokenWriter.Token">
+            <summary>
+            Gets the token being writen.
+            </summary>
+            <value>The token being writen.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.MemberSerialization">
+            <summary>
+            Specifies the member serialization options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MemberSerialization.OptOut">
+            <summary>
+            All members are serialized by default. Members can be excluded using the <see cref="T:Newtonsoft.Json.JsonIgnoreAttribute"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MemberSerialization.OptIn">
+            <summary>
+            Only members must be marked with the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> are serialized.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.MissingMemberHandling">
+            <summary>
+            Specifies missing member handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MissingMemberHandling.Ignore">
+            <summary>
+            Ignore a missing member and do not attempt to deserialize it.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MissingMemberHandling.Error">
+            <summary>
+            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a missing member is encountered during deserialization.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.NullValueHandling">
+            <summary>
+            Specifies null value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.NullValueHandling.Include">
+            <summary>
+            Include null values when serializing and deserializing objects.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.NullValueHandling.Ignore">
+            <summary>
+            Ignore null values when serializing and deserializing objects.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.ObjectCreationHandling">
+            <summary>
+            Specifies how object creation is handled by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Auto">
+            <summary>
+            Reuse existing objects, create new objects when needed.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Reuse">
+            <summary>
+            Only reuse existing objects.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Replace">
+            <summary>
+            Always create new objects.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.PreserveReferencesHandling">
+            <summary>
+            Specifies reference handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.None">
+            <summary>
+            Do not preserve references when serializing types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Objects">
+            <summary>
+            Preserve references when serializing into a JSON object structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Arrays">
+            <summary>
+            Preserve references when serializing into a JSON array structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.All">
+            <summary>
+            Preserve references when serializing.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.ReferenceLoopHandling">
+            <summary>
+            Specifies reference loop handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Error">
+            <summary>
+            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a loop is encountered.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Ignore">
+            <summary>
+            Ignore loop references and do not serialize.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Serialize">
+            <summary>
+            Serialize loop references.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Required">
+            <summary>
+            Indicating whether a property is required.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.Default">
+            <summary>
+            The property is not required. The default state.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.AllowNull">
+            <summary>
+            The property must be defined in JSON but can be a null value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.Always">
+            <summary>
+            The property must be defined in JSON and cannot be a null value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.SerializationBinder">
+            <summary>
+            Allows users to control class loading and mandate what class to load.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.SerializationBinder.BindToType(System.String,System.String)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object</param>
+            <returns></returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver">
+            <summary>
+            Resolves member mappings for a type, camel casing property names.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DefaultContractResolver">
+            <summary>
+            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IContractResolver">
+            <summary>
+            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)">
+            <summary>
+            Resolves the contract for a given type.
+            </summary>
+            <param name="type">The type to resolve a contract for.</param>
+            <returns>The contract for a given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
+            </summary>
+            <param name="shareCache">
+            If set to <c>true</c> the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> will use a cached shared with other resolvers of the same type.
+            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected
+            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly
+            recommended to reuse <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> instances with the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)">
+            <summary>
+            Resolves the contract for a given type.
+            </summary>
+            <param name="type">The type to resolve a contract for.</param>
+            <returns>The contract for a given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)">
+            <summary>
+            Gets the serializable members for the type.
+            </summary>
+            <param name="objectType">The type to get serializable members for.</param>
+            <returns>The serializable members for the type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)">
+            <summary>
+            Creates the constructor parameters.
+            </summary>
+            <param name="constructor">The constructor to create properties for.</param>
+            <param name="memberProperties">The type's member properties.</param>
+            <returns>Properties for the given <see cref="T:System.Reflection.ConstructorInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+            <param name="matchingMemberProperty">The matching member property.</param>
+            <param name="parameterInfo">The constructor parameter.</param>
+            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)">
+            <summary>
+            Resolves the default <see cref="T:Newtonsoft.Json.JsonConverter"/> for the contract.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)">
+            <summary>
+            Determines which contract type is created for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Creates properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.
+            </summary>
+            <param name="type">The type to create properties for.</param>
+            /// <param name="memberSerialization">The member serialization mode for the type.</param>
+            <returns>Properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)">
+            <summary>
+            Creates the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.
+            </summary>
+            <param name="memberSerialization">The member's parent <see cref="T:Newtonsoft.Json.MemberSerialization"/>.</param>
+            <param name="member">The member to create a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for.</param>
+            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)">
+            <summary>
+            Resolves the name of the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>Name of the property.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration">
+            <summary>
+            Gets a value indicating whether members are being get and set using dynamic code generation.
+            This value is determined by the runtime permissions available.
+            </summary>
+            <value>
+            	<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags">
+            <summary>
+            Gets or sets the default members search flags.
+            </summary>
+            <value>The default members search flags.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers">
+            <summary>
+            Gets or sets a value indicating whether compiler generated members should be serialized.
+            </summary>
+            <value>
+            	<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)">
+            <summary>
+            Resolves the name of the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>The property name camel cased.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IReferenceResolver">
+            <summary>
+            Used to resolve references when serializing and deserializing JSON by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)">
+            <summary>
+            Resolves a reference to its object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="reference">The reference to resolve.</param>
+            <returns>The object that</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)">
+            <summary>
+            Gets the reference for the sepecified object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="value">The object to get a reference for.</param>
+            <returns>The reference to the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)">
+            <summary>
+            Determines whether the specified object is referenced.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="value">The object to test for a reference.</param>
+            <returns>
+            	<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)">
+            <summary>
+            Adds a reference to the specified object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="reference">The reference.</param>
+            <param name="value">The object to reference.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DefaultSerializationBinder">
+            <summary>
+            The default serialization binder used when resolving and loading classes from type names.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param>
+            <returns>
+            The type of the object the formatter creates a new instance of.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToName(System.Type,System.String@,System.String@)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="serializedType">The type of the object the formatter creates a new instance of.</param>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object. </param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object. </param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ErrorContext">
+            <summary>
+            Provides information surrounding an error.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Error">
+            <summary>
+            Gets or sets the error.
+            </summary>
+            <value>The error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject">
+            <summary>
+            Gets the original object that caused the error.
+            </summary>
+            <value>The original object that caused the error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Member">
+            <summary>
+            Gets the member that caused the error.
+            </summary>
+            <value>The member that caused the error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Handled">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.ErrorContext"/> is handled.
+            </summary>
+            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ErrorEventArgs">
+            <summary>
+            Provides data for the Error event.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ErrorEventArgs"/> class.
+            </summary>
+            <param name="currentObject">The current object.</param>
+            <param name="errorContext">The error context.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject">
+            <summary>
+            Gets the current object the error event is being raised against.
+            </summary>
+            <value>The current object the error event is being raised against.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext">
+            <summary>
+            Gets the error context.
+            </summary>
+            <value>The error context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IValueProvider">
+            <summary>
+            Provides methods to get and set values.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonArrayContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType">
+            <summary>
+            Gets the underlying type for the contract.
+            </summary>
+            <value>The underlying type for the contract.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.CreatedType">
+            <summary>
+            Gets or sets the type created during deserialization.
+            </summary>
+            <value>The type created during deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.IsReference">
+            <summary>
+            Gets or sets whether this type contract is serialized as a reference.
+            </summary>
+            <value>Whether this type contract is serialized as a reference.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.Converter">
+            <summary>
+            Gets or sets the default <see cref="T:Newtonsoft.Json.JsonConverter"/> for this contract.
+            </summary>
+            <value>The converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized">
+            <summary>
+            Gets or sets the method called immediately after deserialization of the object.
+            </summary>
+            <value>The method called immediately after deserialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing">
+            <summary>
+            Gets or sets the method called during deserialization of the object.
+            </summary>
+            <value>The method called during deserialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized">
+            <summary>
+            Gets or sets the method called after serialization of the object graph.
+            </summary>
+            <value>The method called after serialization of the object graph.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing">
+            <summary>
+            Gets or sets the method called before serialization of the object.
+            </summary>
+            <value>The method called before serialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator">
+            <summary>
+            Gets or sets the default creator method used to create the object.
+            </summary>
+            <value>The default creator method used to create the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic">
+            <summary>
+            Gets or sets a value indicating whether [default creator non public].
+            </summary>
+            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnError">
+            <summary>
+            Gets or sets the method called when an error is thrown during the serialization of the object.
+            </summary>
+            <value>The method called when an error is thrown during the serialization of the object.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonDictionaryContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver">
+            <summary>
+            Gets or sets the property name resolver.
+            </summary>
+            <value>The property name resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonLinqContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonObjectContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization">
+            <summary>
+            Gets or sets the object member serialization.
+            </summary>
+            <value>The member object serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties">
+            <summary>
+            Gets the object's properties.
+            </summary>
+            <value>The object's properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters">
+            <summary>
+            Gets the constructor parameters required for any non-default constructor
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor">
+            <summary>
+            Gets or sets the override constructor used to create the object.
+            This is set when a constructor is marked up using the
+            JsonConstructor attribute.
+            </summary>
+            <value>The override constructor.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor">
+            <summary>
+            Gets or sets the parametrized constructor used to create the object.
+            </summary>
+            <value>The parametrized constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonProperty">
+            <summary>
+            Maps a JSON property to a .NET member or constructor parameter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonProperty.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName">
+            <summary>
+            Gets or sets the name of the property.
+            </summary>
+            <value>The name of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType">
+            <summary>
+            Gets or sets the type that declared this property.
+            </summary>
+            <value>The type that declared this property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Order">
+            <summary>
+            Gets or sets the order of serialization and deserialization of a member.
+            </summary>
+            <value>The numeric order of serialization or deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName">
+            <summary>
+            Gets or sets the name of the underlying member or parameter.
+            </summary>
+            <value>The name of the underlying member or parameter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType">
+            <summary>
+            Gets or sets the type of the property.
+            </summary>
+            <value>The type of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Converter">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.JsonConverter"/> for the property.
+            If set this converter takes presidence over the contract converter for the property type.
+            </summary>
+            <value>The converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter">
+            <summary>
+            Gets the member converter.
+            </summary>
+            <value>The member converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Ignored">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is ignored.
+            </summary>
+            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Readable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is readable.
+            </summary>
+            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Writable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is writable.
+            </summary>
+            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue">
+            <summary>
+            Gets the default value.
+            </summary>
+            <value>The default value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Required">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.
+            </summary>
+            <value>A value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.IsReference">
+            <summary>
+            Gets a value indicating whether this property preserves object references.
+            </summary>
+            <value>
+            	<c>true</c> if this instance is reference; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling">
+            <summary>
+            Gets the property null value handling.
+            </summary>
+            <value>The null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling">
+            <summary>
+            Gets the property default value handling.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling">
+            <summary>
+            Gets the property reference loop handling.
+            </summary>
+            <value>The reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling">
+            <summary>
+            Gets the property object creation handling.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling">
+            <summary>
+            Gets or sets the type name handling.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize">
+            <summary>
+            Gets or sets a predicate used to determine whether the property should be serialize.
+            </summary>
+            <value>A predicate used to determine whether the property should be serialize.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified">
+            <summary>
+            Gets or sets a predicate used to determine whether the property should be serialized.
+            </summary>
+            <value>A predicate used to determine whether the property should be serialized.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified">
+            <summary>
+            Gets or sets an action used to set whether the property has been deserialized.
+            </summary>
+            <value>An action used to set whether the property has been deserialized.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonPropertyCollection">
+            <summary>
+            A collection of <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> objects.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPropertyCollection"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)">
+            <summary>
+            When implemented in a derived class, extracts the key from the specified element.
+            </summary>
+            <param name="item">The element from which to extract the key.</param>
+            <returns>The key for the specified element.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)">
+            <summary>
+            Adds a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
+            </summary>
+            <param name="property">The property to add to the collection.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)">
+            <summary>
+            Gets the closest matching <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
+            First attempts to get an exact case match of propertyName and then
+            a case insensitive match.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>A matching property if found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)">
+            <summary>
+            Gets a property by property name.
+            </summary>
+            <param name="propertyName">The name of the property to get.</param>
+            <param name="comparisonType">Type property name string comparison.</param>
+            <returns>A matching property if found.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonStringContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ObjectConstructor`1">
+            <summary>
+            Represents a method that constructs an object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.OnErrorAttribute">
+            <summary>
+            When applied to a method, specifies that the method is called when an error occurs serializing an object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ReflectionValueProvider">
+            <summary>
+            Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using reflection.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ReflectionValueProvider"/> class.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.TypeNameHandling">
+            <summary>
+            Specifies type name handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.None">
+            <summary>
+            Do not include the .NET type name when serializing types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Objects">
+            <summary>
+            Include the .NET type name when serializing into a JSON object structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Arrays">
+            <summary>
+            Include the .NET type name when serializing into a JSON array structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Auto">
+            <summary>
+            Include the .NET type name when the type of the object being serialized is not the same as its declared type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.All">
+            <summary>
+            Always include the .NET type name when serializing.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})">
+            <summary>
+            Determines whether the collection is null or empty.
+            </summary>
+            <param name="collection">The collection.</param>
+            <returns>
+            	<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Adds the elements of the specified collection to the specified generic IList.
+            </summary>
+            <param name="initial">The list to add to.</param>
+            <param name="collection">The collection of elements to add.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.
+            </summary>
+            <typeparam name="TSource">The type of the elements of source.</typeparam>
+            <param name="list">A sequence in which to locate a value.</param>
+            <param name="value">The object to locate in the sequence</param>
+            <param name="comparer">An equality comparer to compare values.</param>
+            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)">
+            <summary>
+            Converts the value to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert the value to.</param>
+            <returns>The converted type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)">
+            <summary>
+            Converts the value to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert the value to.</param>
+            <param name="convertedValue">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>
+            <returns>
+            	<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)">
+            <summary>
+            Converts the value to the specified type. If the value is unable to be converted, the
+            value is checked whether it assignable to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert or cast the value to.</param>
+            <returns>
+            The converted type. If conversion was unsuccessful, the initial value
+            is returned if assignable to the target type.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1">
+            <summary>
+            Gets a dictionary of the names and values of an Enum type.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)">
+            <summary>
+            Gets a dictionary of the names and values of an Enum type.
+            </summary>
+            <param name="enumType">The enum type to get names and values for.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)">
+            <summary>
+            Gets the type of the typed collection's items.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The type of the typed collection's items.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)">
+            <summary>
+            Gets the member's underlying type.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>The underlying type of the member.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the member is an indexed property.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the property is an indexed property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>
+            	<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)">
+            <summary>
+            Gets the member's value on the object.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="target">The target object.</param>
+            <returns>The member's value on the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)">
+            <summary>
+            Sets the member's value on the target object.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="target">The target.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)">
+            <summary>
+            Determines whether the specified MemberInfo can be read.
+            </summary>
+            <param name="member">The MemberInfo to determine whether can be read.</param>
+            /// <param name="nonPublic">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>
+            <returns>
+            	<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)">
+            <summary>
+            Determines whether the specified MemberInfo can be set.
+            </summary>
+            <param name="member">The MemberInfo to determine whether can be set.</param>
+            <param name="nonPublic">if set to <c>true</c> then allow the member to be set non-publicly.</param>
+            <param name="canSetReadOnly">if set to <c>true</c> then allow the member to be set if read-only.</param>
+            <returns>
+            	<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Utilities.StringBuffer">
+            <summary>
+            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)">
+            <summary>
+            Determines whether the string is all white space. Empty string will return false.
+            </summary>
+            <param name="s">The string to test whether it is all white space.</param>
+            <returns>
+            	<c>true</c> if the string is all white space; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)">
+            <summary>
+            Nulls an empty string.
+            </summary>
+            <param name="s">The string.</param>
+            <returns>Null if the string was null, otherwise the string unchanged.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.Extensions">
+            <summary>
+            Contains the JSON schema extension methods.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
+            <summary>
+            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)">
+            <summary>
+            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <param name="errorMessages">When this method returns, contains any error messages generated while validating. </param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
+            <summary>
+            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)">
+            <summary>
+            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <param name="validationEventHandler">The validation event handler.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaException">
+            <summary>
+            Returns detailed information about the schema exception.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber">
+            <summary>
+            Gets the line number indicating where the error occurred.
+            </summary>
+            <value>The line number indicating where the error occurred.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition">
+            <summary>
+            Gets the line position indicating where the error occurred.
+            </summary>
+            <value>The line position indicating where the error occurred.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling">
+            <summary>
+            Specifies undefined schema Id handling options for the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None">
+            <summary>
+            Do not infer a schema Id.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName">
+            <summary>
+            Use the .NET type name as the schema Id.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName">
+            <summary>
+            Use the assembly qualified .NET type name as the schema Id.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.ValidationEventArgs">
+            <summary>
+            Returns detailed information related to the <see cref="T:Newtonsoft.Json.Schema.ValidationEventHandler"/>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> associated with the validation event.
+            </summary>
+            <value>The JsonSchemaException associated with the validation event.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Message">
+            <summary>
+            Gets the text description corresponding to the validation event.
+            </summary>
+            <value>The text description.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.ValidationEventHandler">
+            <summary>
+            Represents the callback method that will handle JSON schema validation events and the <see cref="T:Newtonsoft.Json.Schema.ValidationEventArgs"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchema">
+            <summary>
+            An in-memory representation of a JSON Schema.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> to use when resolving schema references.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a string that contains schema JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Parses the specified json.
+            </summary>
+            <param name="json">The json.</param>
+            <param name="resolver">The resolver.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)">
+            <summary>
+            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/> using the specified <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="resolver">The resolver used.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Title">
+            <summary>
+            Gets or sets the title.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Required">
+            <summary>
+            Gets or sets whether the object is required.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly">
+            <summary>
+            Gets or sets whether the object is read only.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Hidden">
+            <summary>
+            Gets or sets whether the object is visible to users.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Transient">
+            <summary>
+            Gets or sets whether the object is transient.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Description">
+            <summary>
+            Gets or sets the description of the object.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Type">
+            <summary>
+            Gets or sets the types of values allowed by the object.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Pattern">
+            <summary>
+            Gets or sets the pattern.
+            </summary>
+            <value>The pattern.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength">
+            <summary>
+            Gets or sets the minimum length.
+            </summary>
+            <value>The minimum length.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength">
+            <summary>
+            Gets or sets the maximum length.
+            </summary>
+            <value>The maximum length.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy">
+            <summary>
+            Gets or sets a number that the value should be divisble by.
+            </summary>
+            <value>A number that the value should be divisble by.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Minimum">
+            <summary>
+            Gets or sets the minimum.
+            </summary>
+            <value>The minimum.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Maximum">
+            <summary>
+            Gets or sets the maximum.
+            </summary>
+            <value>The maximum.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum">
+            <summary>
+            Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute.
+            </summary>
+            <value>A flag indicating whether the value can not equal the number defined by the "minimum" attribute.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum">
+            <summary>
+            Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute.
+            </summary>
+            <value>A flag indicating whether the value can not equal the number defined by the "maximum" attribute.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems">
+            <summary>
+            Gets or sets the minimum number of items.
+            </summary>
+            <value>The minimum number of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems">
+            <summary>
+            Gets or sets the maximum number of items.
+            </summary>
+            <value>The maximum number of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Items">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Properties">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties">
+            <summary>
+            Gets or sets the pattern properties.
+            </summary>
+            <value>The pattern properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties">
+            <summary>
+            Gets or sets a value indicating whether additional properties are allowed.
+            </summary>
+            <value>
+            	<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Requires">
+            <summary>
+            Gets or sets the required property if this property is present.
+            </summary>
+            <value>The required property if this property is present.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Identity">
+            <summary>
+            Gets or sets the identity.
+            </summary>
+            <value>The identity.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Enum">
+            <summary>
+            Gets or sets the a collection of valid enum values allowed.
+            </summary>
+            <value>A collection of valid enum values allowed.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Options">
+            <summary>
+            Gets or sets a collection of options.
+            </summary>
+            <value>A collection of options.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Disallow">
+            <summary>
+            Gets or sets disallowed types.
+            </summary>
+            <value>The disallow types.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Default">
+            <summary>
+            Gets or sets the default value.
+            </summary>
+            <value>The default value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Extends">
+            <summary>
+            Gets or sets the extend <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
+            </summary>
+            <value>The extended <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Format">
+            <summary>
+            Gets or sets the format.
+            </summary>
+            <value>The format.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaGenerator">
+            <summary>
+            Generates a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a specified <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
+            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling">
+            <summary>
+            Gets or sets how undefined schemas are handled by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver.
+            </summary>
+            <value>The contract resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaResolver">
+            <summary>
+            Resolves <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from an id.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)">
+            <summary>
+            Gets a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified id.
+            </summary>
+            <param name="id">The id.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified id.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas">
+            <summary>
+            Gets or sets the loaded schemas.
+            </summary>
+            <value>The loaded schemas.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaType">
+            <summary>
+            The value types allowed by the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.None">
+            <summary>
+            No type specified.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.String">
+            <summary>
+            String type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Float">
+            <summary>
+            Float type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Integer">
+            <summary>
+            Integer type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean">
+            <summary>
+            Boolean type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Object">
+            <summary>
+            Object type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Array">
+            <summary>
+            Array type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Null">
+            <summary>
+            Null type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Any">
+            <summary>
+            Any type.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl4-windowsphone71/Newtonsoft.Json.dll has changed
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl4-windowsphone71/Newtonsoft.Json.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl4-windowsphone71/Newtonsoft.Json.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,6437 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Newtonsoft.Json</name>
+    </assembly>
+    <members>
+        <member name="T:Newtonsoft.Json.Bson.BsonObjectId">
+            <summary>
+            Represents a BSON Oid (object id).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> class.
+            </summary>
+            <param name="value">The Oid value.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonObjectId.Value">
+            <summary>
+            Gets or sets the value of the Oid.
+            </summary>
+            <value>The value of the Oid.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Bson.BsonReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Skip">
+            <summary>
+            Skips the children of the current token.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Sets the current token.
+            </summary>
+            <param name="newToken">The new token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)">
+            <summary>
+            Sets the current token and value.
+            </summary>
+            <param name="newToken">The new token.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent">
+            <summary>
+            Sets the state based on current token type.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources
+            </summary>
+            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Close">
+            <summary>
+            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed. 
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.CurrentState">
+            <summary>
+            Gets the current reader state.
+            </summary>
+            <value>The current reader state.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.CloseInput">
+            <summary>
+            Gets or sets a value indicating whether the underlying stream or
+            <see cref="T:System.IO.TextReader"/> should be closed when the reader is closed.
+            </summary>
+            <value>
+            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
+            the reader is closed; otherwise false. The default is true.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.QuoteChar">
+            <summary>
+            Gets the quotation mark character used to enclose the value of a string.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.TokenType">
+            <summary>
+            Gets the type of the current Json token. 
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Value">
+            <summary>
+            Gets the text value of the current Json token.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.ValueType">
+            <summary>
+            Gets The Common Language Runtime (CLR) type for the current Json token.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Depth">
+            <summary>
+            Gets the depth of the current token in the JSON document.
+            </summary>
+            <value>The depth of the current token in the JSON document.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Culture">
+            <summary>
+            Gets or sets the culture used when reading JSON. Defaults to <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReader.State">
+            <summary>
+            Specifies the state of the reader.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Start">
+            <summary>
+            The Read method has not been called.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Complete">
+            <summary>
+            The end of the file has been reached successfully.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Property">
+            <summary>
+            Reader is at a property.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ObjectStart">
+            <summary>
+            Reader is at the start of an object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Object">
+            <summary>
+            Reader is in an object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ArrayStart">
+            <summary>
+            Reader is at the start of an array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Array">
+            <summary>
+            Reader is in an array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Closed">
+            <summary>
+            The Close method has been called.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.PostValue">
+            <summary>
+            Reader has just read a value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ConstructorStart">
+            <summary>
+            Reader is at the start of a constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Constructor">
+            <summary>
+            Reader in a constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Error">
+            <summary>
+            An error occurred that prevents the read operation from continuing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Finished">
+            <summary>
+            The end of the file has been reached successfully.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
+            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
+            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.Nullable`1"/>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.Close">
+            <summary>
+            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility">
+            <summary>
+            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.
+            </summary>
+            <value>
+            	<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray">
+            <summary>
+            Gets or sets a value indicating whether the root object will be read as a JSON array.
+            </summary>
+            <value>
+            	<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling">
+            <summary>
+            Gets or sets the <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.
+            </summary>
+            <value>The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Bson.BsonWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.#ctor">
+            <summary>
+            Creates an instance of the <c>JsonWriter</c> class. 
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndObject">
+            <summary>
+            Writes the end of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndArray">
+            <summary>
+            Writes the end of an array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndConstructor">
+            <summary>
+            Writes the end constructor.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd">
+            <summary>
+            Writes the end of the current Json object or array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Writes the current <see cref="T:Newtonsoft.Json.JsonReader"/> token.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the specified end token.
+            </summary>
+            <param name="token">The end token to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndent">
+            <summary>
+            Writes indent characters.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter">
+            <summary>
+            Writes the JSON value delimiter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndentSpace">
+            <summary>
+            Writes an indent space.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON without changing the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)">
+            <summary>
+            Writes raw JSON where a value is expected and updates the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)">
+            <summary>
+            Writes a <see cref="T:System.Object"/> value.
+            An error will raised if the value cannot be written as a single JSON token.
+            </summary>
+            <param name="value">The <see cref="T:System.Object"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text. 
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)">
+            <summary>
+            Writes out the given white space.
+            </summary>
+            <param name="ws">The string of white space characters.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.CloseOutput">
+            <summary>
+            Gets or sets a value indicating whether the underlying stream or
+            <see cref="T:System.IO.TextReader"/> should be closed when the writer is closed.
+            </summary>
+            <value>
+            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
+            the writer is closed; otherwise false. The default is true.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.Top">
+            <summary>
+            Gets the top.
+            </summary>
+            <value>The top.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.WriteState">
+            <summary>
+            Gets the state of the writer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.Formatting">
+            <summary>
+            Indicates how the output is formatted.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
+            </summary>
+            <param name="writer">The writer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the end.
+            </summary>
+            <param name="token">The token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text.
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)">
+            <summary>
+            Writes raw JSON where a value is expected and updates the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value that represents a BSON object id.
+            </summary>
+            <param name="value"></param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)">
+            <summary>
+            Writes a BSON regex.
+            </summary>
+            <param name="pattern">The regex pattern.</param>
+            <param name="options">The regex options.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling">
+            <summary>
+            Gets or sets the <see cref="T:System.DateTimeKind"/> used when writing <see cref="T:System.DateTime"/> values to BSON.
+            When set to <see cref="F:System.DateTimeKind.Unspecified"/> no conversion will occur.
+            </summary>
+            <value>The <see cref="T:System.DateTimeKind"/> used when writing <see cref="T:System.DateTime"/> values to BSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.ConstructorHandling">
+            <summary>
+            Specifies how constructors are used when initializing objects during deserialization by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ConstructorHandling.Default">
+            <summary>
+            First attempt to use the public default constructor then fall back to single paramatized constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor">
+            <summary>
+            Allow Json.NET to use a non-public default constructor.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.BinaryConverter">
+            <summary>
+            Converts a binary value to and from a base 64 string value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverter">
+            <summary>
+            Converts an object to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.GetSchema">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.
+            </summary>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverter.CanRead">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON.
+            </summary>
+            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverter.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.BsonObjectIdConverter">
+            <summary>
+            Converts a <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> to and from JSON and BSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.CustomCreationConverter`1">
+            <summary>
+            Create a custom object
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)">
+            <summary>
+            Creates an object which will then be populated by the serializer.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value>
+            	<c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.DateTimeConverterBase">
+            <summary>
+            Provides a base class for converting a <see cref="T:System.DateTime"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.IsoDateTimeConverter">
+            <summary>
+            Converts a <see cref="T:System.DateTime"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles">
+            <summary>
+            Gets or sets the date time styles used when converting a date to and from JSON.
+            </summary>
+            <value>The date time styles used when converting a date to and from JSON.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat">
+            <summary>
+            Gets or sets the date time format used when converting a date to and from JSON.
+            </summary>
+            <value>The date time format used when converting a date to and from JSON.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture">
+            <summary>
+            Gets or sets the culture used when converting a date to and from JSON.
+            </summary>
+            <value>The culture used when converting a date to and from JSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter">
+            <summary>
+            Converts a <see cref="T:System.DateTime"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode">
+            <summary>
+            Specifies whether a DateTime object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Local">
+            <summary>
+            The time represented is local time.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Utc">
+            <summary>
+            The time represented is UTC.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Unspecified">
+            <summary>
+            The time represented is not specified as either local time or Coordinated Universal Time (UTC).
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.RoundtripKind">
+            <summary>
+            Preserves the DateTimeKind field of a date when a DateTime object is converted to a string and the string is then converted back to a DateTime object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.KeyValuePairConverter">
+            <summary>
+            Converts a <see cref="T:System.Collections.Generic.KeyValuePair`2"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.RegexConverter">
+            <summary>
+            Converts a <see cref="T:System.Text.RegularExpressions.Regex"/> to and from JSON and BSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.StringEnumConverter">
+            <summary>
+            Converts an <see cref="T:System.Enum"/> to and from its name string value.
+            </summary>
+            <summary>
+            Converts an <see cref="T:System.Enum"/> to and from its name string value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)">
+            <summary>
+            A cached representation of the Enum string representation to respect per Enum field name.
+            </summary>
+            <param name="t">The type of the Enum.</param>
+            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref="T:System.Runtime.Serialization.EnumMemberAttribute"/>).</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText">
+            <summary>
+            Gets or sets a value indicating whether the written enum text should be camel case.
+            </summary>
+            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.VersionConverter">
+            <summary>
+            Converts a <see cref="T:System.Version"/> to and from a string (e.g. "1.2.3.4").
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.XmlNodeConverter">
+            <summary>
+            Converts XML to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="serializer">The calling serializer.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)">
+            <summary>
+            Checks if the attributeName is a namespace attribute.
+            </summary>
+            <param name="attributeName">Attribute name to test.</param>
+            <param name="prefix">The attribute name prefix if it has one, otherwise an empty string.</param>
+            <returns>True if attribute name is for a namespace attribute, otherwise false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified value type.
+            </summary>
+            <param name="valueType">Type of the value.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName">
+            <summary>
+            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.
+            </summary>
+            <value>The name of the deserialize root element.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute">
+            <summary>
+            Gets or sets a flag to indicate whether to write the Json.NET array attribute.
+            This attribute helps preserve arrays when converting the written XML back to JSON.
+            </summary>
+            <value><c>true</c> if the array attibute is written to the XML; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject">
+            <summary>
+            Gets or sets a value indicating whether to write the root JSON object.
+            </summary>
+            <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle">
+            <summary>
+            Indicates the method that will be used during deserialization for locating and loading assemblies.
+            </summary>
+        </member>
+        <member name="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple">
+            <summary>
+            In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly.
+            </summary>
+        </member>
+        <member name="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Full">
+            <summary>
+            In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.DefaultValueHandling">
+            <summary>
+            Specifies default value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Include">
+            <summary>
+            Include members where the member value is the same as the member's default value when serializing objects.
+            Included members are written to JSON. Has no effect when deserializing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Ignore">
+            <summary>
+            Ignore members where the member value is the same as the member's default value when serializing objects
+            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Populate">
+            <summary>
+            Members with a default value but no JSON will be set to their default value when deserializing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate">
+            <summary>
+            Ignore members where the member value is the same as the member's default value when serializing objects
+            and sets members to their default value when deserializing.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.IJsonLineInfo">
+            <summary>
+            Provides an interface to enable a class to return line and position information.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo">
+            <summary>
+            Gets a value indicating whether the class can return line information.
+            </summary>
+            <returns>
+            	<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.IJsonLineInfo.LineNumber">
+            <summary>
+            Gets the current line number.
+            </summary>
+            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>
+        </member>
+        <member name="P:Newtonsoft.Json.IJsonLineInfo.LinePosition">
+            <summary>
+            Gets the current line position.
+            </summary>
+            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonArrayAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the collection.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonContainerAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+            <value>The id.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Title">
+            <summary>
+            Gets or sets the title.
+            </summary>
+            <value>The title.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Description">
+            <summary>
+            Gets or sets the description.
+            </summary>
+            <value>The description.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.IsReference">
+            <summary>
+            Gets or sets a value that indicates whether to preserve object reference data.
+            </summary>
+            <value>
+            	<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with a flag indicating whether the array can contain null items
+            </summary>
+            <param name="allowNullItems">A flag indicating whether the array can contain null items.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems">
+            <summary>
+            Gets or sets a value indicating whether null items are allowed in the collection.
+            </summary>
+            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConstructorAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified constructor when deserializing that object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConvert">
+            <summary>
+            Provides methods for converting between common language runtime types and JSON types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.True">
+            <summary>
+            Represents JavaScript's boolean value true as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.False">
+            <summary>
+            Represents JavaScript's boolean value false as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.Null">
+            <summary>
+            Represents JavaScript's null as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.Undefined">
+            <summary>
+            Represents JavaScript's undefined as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.PositiveInfinity">
+            <summary>
+            Represents JavaScript's positive infinity as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.NegativeInfinity">
+            <summary>
+            Represents JavaScript's negative infinity as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.NaN">
+            <summary>
+            Represents JavaScript's NaN as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)">
+            <summary>
+            Converts the <see cref="T:System.DateTime"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.DateTime"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)">
+            <summary>
+            Converts the <see cref="T:System.DateTimeOffset"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.DateTimeOffset"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)">
+            <summary>
+            Converts the <see cref="T:System.Boolean"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Boolean"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Char)">
+            <summary>
+            Converts the <see cref="T:System.Char"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Char"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)">
+            <summary>
+            Converts the <see cref="T:System.Enum"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Enum"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)">
+            <summary>
+            Converts the <see cref="T:System.Int32"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int32"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)">
+            <summary>
+            Converts the <see cref="T:System.Int16"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int16"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)">
+            <summary>
+            Converts the <see cref="T:System.UInt16"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt16"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)">
+            <summary>
+            Converts the <see cref="T:System.UInt32"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt32"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)">
+            <summary>
+            Converts the <see cref="T:System.Int64"/>  to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int64"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)">
+            <summary>
+            Converts the <see cref="T:System.UInt64"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt64"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Single)">
+            <summary>
+            Converts the <see cref="T:System.Single"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Single"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Double)">
+            <summary>
+            Converts the <see cref="T:System.Double"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Double"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)">
+            <summary>
+            Converts the <see cref="T:System.Byte"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Byte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)">
+            <summary>
+            Converts the <see cref="T:System.SByte"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)">
+            <summary>
+            Converts the <see cref="T:System.Decimal"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)">
+            <summary>
+            Converts the <see cref="T:System.Guid"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Guid"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)">
+            <summary>
+            Converts the <see cref="T:System.TimeSpan"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.TimeSpan"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)">
+            <summary>
+            Converts the <see cref="T:System.Uri"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Uri"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String)">
+            <summary>
+            Converts the <see cref="T:System.String"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)">
+            <summary>
+            Converts the <see cref="T:System.String"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <param name="delimter">The string delimiter character.</param>
+            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Object)">
+            <summary>
+            Converts the <see cref="T:System.Object"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Object"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)">
+            <summary>
+            Serializes the specified object to a JSON string.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the specified object to a JSON string.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>
+            A JSON string representation of the object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="converters">A collection converters used while serializing.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="converters">A collection converters used while serializing.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
+            If this is null, default serialization settings will be is used.</param>
+            <returns>
+            A JSON string representation of the object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)">
+            <summary>
+            Deserializes the JSON to a .NET object.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to a .NET object.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)">
+            <summary>
+            Deserializes the JSON to the given anonymous type.
+            </summary>
+            <typeparam name="T">
+            The anonymous type to deserialize to. This can't be specified
+            traditionally and must be infered from the anonymous type passed
+            as a parameter.
+            </typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="anonymousTypeObject">The anonymous type object.</param>
+            <returns>The deserialized anonymous type from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="converters">Converters to use while deserializing.</param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The object to deserialize.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The type of the object to deserialize.</param>
+            <param name="converters">Converters to use while deserializing.</param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The type of the object to deserialize to.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)">
+            <summary>
+            Populates the object with values from the JSON string.
+            </summary>
+            <param name="value">The JSON to populate values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Populates the object with values from the JSON string.
+            </summary>
+            <param name="value">The JSON to populate values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject)">
+            <summary>
+            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
+            </summary>
+            <param name="node">The node to convert to JSON.</param>
+            <returns>A JSON string of the XNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
+            </summary>
+            <param name="node">The node to convert to JSON.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>A JSON string of the XNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean)">
+            <summary>
+            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
+            </summary>
+            <param name="node">The node to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="omitRootObject">Omits writing the root object.</param>
+            <returns>A JSON string of the XNode.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String)">
+            <summary>
+            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <returns>The deserialized XNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String)">
+            <summary>
+            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <returns>The deserialized XNode</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean)">
+            <summary>
+            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root elment.
+            </summary>
+            <param name="value">The JSON string.</param>
+            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
+            <param name="writeArrayAttribute">
+            A flag to indicate whether to write the Json.NET array attribute.
+            This attribute helps preserve arrays when converting the written XML back to JSON.
+            </param>
+            <returns>The deserialized XNode</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverterAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified <see cref="T:Newtonsoft.Json.JsonConverter"/> when serializing the member or class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonConverterAttribute"/> class.
+            </summary>
+            <param name="converterType">Type of the converter.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType">
+            <summary>
+            Gets the type of the converter.
+            </summary>
+            <value>The type of the converter.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverterCollection">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonIgnoreAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> not to serialize the public field or public read/write property value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonObjectAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified member serialization.
+            </summary>
+            <param name="memberSerialization">The member serialization.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization">
+            <summary>
+            Gets or sets the member serialization.
+            </summary>
+            <value>The member serialization.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonPropertyAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to always serialize the member with the specified name.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class with the specified name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling">
+            <summary>
+            Gets or sets the null value handling used when serializing this property.
+            </summary>
+            <value>The null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling">
+            <summary>
+            Gets or sets the default value handling used when serializing this property.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling">
+            <summary>
+            Gets or sets the reference loop handling used when serializing this property.
+            </summary>
+            <value>The reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling">
+            <summary>
+            Gets or sets the object creation handling used when deserializing this property.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling">
+            <summary>
+            Gets or sets the type name handling used when serializing this property.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.IsReference">
+            <summary>
+            Gets or sets whether this property's value is serialized as a reference.
+            </summary>
+            <value>Whether this property's value is serialized as a reference.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Order">
+            <summary>
+            Gets or sets the order of serialization and deserialization of a member.
+            </summary>
+            <value>The numeric order of serialization or deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName">
+            <summary>
+            Gets or sets the name of the property.
+            </summary>
+            <value>The name of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Required">
+            <summary>
+            Gets or sets a value indicating whether this property is required.
+            </summary>
+            <value>
+            	A value indicating whether this property is required.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReaderException">
+            <summary>
+            The exception thrown when an error occurs while reading Json text.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReaderException.LineNumber">
+            <summary>
+            Gets the line number indicating where the error occurred.
+            </summary>
+            <value>The line number indicating where the error occurred.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReaderException.LinePosition">
+            <summary>
+            Gets the line position indicating where the error occurred.
+            </summary>
+            <value>The line position indicating where the error occurred.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializationException">
+            <summary>
+            The exception thrown when an error occurs during Json serialization or deserialization.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializer">
+            <summary>
+            Serializes and deserializes objects into and from the JSON format.
+            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> enables you to control how objects are encoded into JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializer"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
+            </summary>
+            <param name="settings">The settings to be applied to the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.</param>
+            <returns>A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)">
+            <summary>
+            Populates the JSON values onto the target object.
+            </summary>
+            <param name="reader">The <see cref="T:System.IO.TextReader"/> that contains the JSON structure to reader values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)">
+            <summary>
+            Populates the JSON values onto the target object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to reader values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to deserialize.</param>
+            <returns>The <see cref="T:System.Object"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:System.IO.StringReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:System.IO.TextReader"/> containing the object.</param>
+            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
+            <typeparam name="T">The type of the object to deserialize.</typeparam>
+            <returns>The instance of <typeparamref name="T"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
+            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)">
+            <summary>
+            Serializes the specified <see cref="T:System.Object"/> and writes the Json structure
+            to a <c>Stream</c> using the specified <see cref="T:System.IO.TextWriter"/>. 
+            </summary>
+            <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> used to write the Json structure.</param>
+            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)">
+            <summary>
+            Serializes the specified <see cref="T:System.Object"/> and writes the Json structure
+            to a <c>Stream</c> using the specified <see cref="T:Newtonsoft.Json.JsonWriter"/>. 
+            </summary>
+            <param name="jsonWriter">The <see cref="T:Newtonsoft.Json.JsonWriter"/> used to write the Json structure.</param>
+            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
+        </member>
+        <member name="E:Newtonsoft.Json.JsonSerializer.Error">
+            <summary>
+            Occurs when the <see cref="T:Newtonsoft.Json.JsonSerializer"/> errors during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceResolver">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Binder">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.SerializationBinder"/> used by the serializer when resolving type names.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling">
+            <summary>
+            Gets or sets how type name writing and reading is handled by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat">
+            <summary>
+            Gets or sets how a type name assembly is written and resolved by the serializer.
+            </summary>
+            <value>The type name assembly format.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling">
+            <summary>
+            Gets or sets how object references are preserved by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling">
+            <summary>
+            Get or set how reference loops (e.g. a class referencing itself) is handled.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling">
+            <summary>
+            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.NullValueHandling">
+            <summary>
+            Get or set how null values are handled during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling">
+            <summary>
+            Get or set how null default are handled during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling">
+            <summary>
+            Gets or sets how objects are created during deserialization.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ConstructorHandling">
+            <summary>
+            Gets or sets how constructors are used during deserialization.
+            </summary>
+            <value>The constructor handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Converters">
+            <summary>
+            Gets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
+            </summary>
+            <value>Collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver used by the serializer when
+            serializing .NET objects to JSON and vice versa.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Context">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializerSettings">
+            <summary>
+            Specifies the settings on a <see cref="T:Newtonsoft.Json.JsonSerializer"/> object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializerSettings.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> class.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling">
+            <summary>
+            Gets or sets how reference loops (e.g. a class referencing itself) is handled.
+            </summary>
+            <value>Reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling">
+            <summary>
+            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+            </summary>
+            <value>Missing member handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling">
+            <summary>
+            Gets or sets how objects are created during deserialization.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling">
+            <summary>
+            Gets or sets how null values are handled during serialization and deserialization.
+            </summary>
+            <value>Null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling">
+            <summary>
+            Gets or sets how null default are handled during serialization and deserialization.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Converters">
+            <summary>
+            Gets or sets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
+            </summary>
+            <value>The converters.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling">
+            <summary>
+            Gets or sets how object references are preserved by the serializer.
+            </summary>
+            <value>The preserve references handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling">
+            <summary>
+            Gets or sets how type name writing and reading is handled by the serializer.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat">
+            <summary>
+            Gets or sets how a type name assembly is written and resolved by the serializer.
+            </summary>
+            <value>The type name assembly format.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling">
+            <summary>
+            Gets or sets how constructors are used during deserialization.
+            </summary>
+            <value>The constructor handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver used by the serializer when
+            serializing .NET objects to JSON and vice versa.
+            </summary>
+            <value>The contract resolver.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
+            </summary>
+            <value>The reference resolver.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Binder">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.SerializationBinder"/> used by the serializer when resolving type names.
+            </summary>
+            <value>The binder.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Error">
+            <summary>
+            Gets or sets the error handler called during serialization and deserialization.
+            </summary>
+            <value>The error handler called during serialization and deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Context">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonTextReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
+            </summary>
+            <param name="reader">The <c>TextReader</c> containing the XML data to read.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.DateTimeOffset"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.Close">
+            <summary>
+            Changes the state to closed. 
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.HasLineInfo">
+            <summary>
+            Gets a value indicating whether the class can return line information.
+            </summary>
+            <returns>
+            	<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextReader.LineNumber">
+            <summary>
+            Gets the current line number.
+            </summary>
+            <value>
+            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextReader.LinePosition">
+            <summary>
+            Gets the current line position.
+            </summary>
+            <value>
+            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonTextWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)">
+            <summary>
+            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref="T:System.IO.TextWriter"/>. 
+            </summary>
+            <param name="textWriter">The <c>TextWriter</c> to write to.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the specified end token.
+            </summary>
+            <param name="token">The end token to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndent">
+            <summary>
+            Writes indent characters.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter">
+            <summary>
+            Writes the JSON value delimiter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace">
+            <summary>
+            Writes an indent space.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text. 
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)">
+            <summary>
+            Writes out the given white space.
+            </summary>
+            <param name="ws">The string of white space characters.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.Indentation">
+            <summary>
+            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteChar">
+            <summary>
+            Gets or sets which character to use to quote attribute values.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.IndentChar">
+            <summary>
+            Gets or sets which character to use for indenting when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteName">
+            <summary>
+            Gets or sets a value indicating whether object names will be surrounded with quotes.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonToken">
+            <summary>
+            Specifies the type of Json token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.None">
+            <summary>
+            This is returned by the <see cref="T:Newtonsoft.Json.JsonReader"/> if a <see cref="M:Newtonsoft.Json.JsonReader.Read"/> method has not been called. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartObject">
+            <summary>
+            An object start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartArray">
+            <summary>
+            An array start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartConstructor">
+            <summary>
+            A constructor start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.PropertyName">
+            <summary>
+            An object property name.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Comment">
+            <summary>
+            A comment.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Raw">
+            <summary>
+            Raw JSON.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Integer">
+            <summary>
+            An integer.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Float">
+            <summary>
+            A float.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.String">
+            <summary>
+            A string.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Boolean">
+            <summary>
+            A boolean.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Null">
+            <summary>
+            A null token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Undefined">
+            <summary>
+            An undefined token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndObject">
+            <summary>
+            An object end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndArray">
+            <summary>
+            An array end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndConstructor">
+            <summary>
+            A constructor end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Date">
+            <summary>
+            A Date.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Bytes">
+            <summary>
+            Byte data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonValidatingReader">
+            <summary>
+            Represents a reader that provides <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> validation.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonValidatingReader"/> class that
+            validates the content returned from the given <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from while validating.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler">
+            <summary>
+            Sets an event handler for receiving schema validation errors.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Value">
+            <summary>
+            Gets the text value of the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Depth">
+            <summary>
+            Gets the depth of the current token in the JSON document.
+            </summary>
+            <value>The depth of the current token in the JSON document.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.QuoteChar">
+            <summary>
+            Gets the quotation mark character used to enclose the value of a string.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.TokenType">
+            <summary>
+            Gets the type of the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.ValueType">
+            <summary>
+            Gets the Common Language Runtime (CLR) type for the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Schema">
+            <summary>
+            Gets or sets the schema.
+            </summary>
+            <value>The schema.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Reader">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.JsonReader"/> used to construct this <see cref="T:Newtonsoft.Json.JsonValidatingReader"/>.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.JsonReader"/> specified in the constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.WriteState">
+            <summary>
+            Specifies the state of the <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Error">
+            <summary>
+            An exception has been thrown, which has left the <see cref="T:Newtonsoft.Json.JsonWriter"/> in an invalid state.
+            You may call the <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method to put the <see cref="T:Newtonsoft.Json.JsonWriter"/> in the <c>Closed</c> state.
+            Any other <see cref="T:Newtonsoft.Json.JsonWriter"/> method calls results in an <see cref="T:System.InvalidOperationException"/> being thrown. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Closed">
+            <summary>
+            The <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method has been called. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Object">
+            <summary>
+            An object is being written. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Array">
+            <summary>
+            A array is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Constructor">
+            <summary>
+            A constructor is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Property">
+            <summary>
+            A property is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Start">
+            <summary>
+            A write method has not been called.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Formatting">
+            <summary>
+            Specifies formatting options for the <see cref="T:Newtonsoft.Json.JsonTextWriter"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Formatting.None">
+            <summary>
+            No special formatting is applied. This is the default.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Formatting.Indented">
+            <summary>
+            Causes child objects to be indented according to the <see cref="P:Newtonsoft.Json.JsonTextWriter.Indentation"/> and <see cref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/> settings.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonWriterException">
+            <summary>
+            The exception thrown when an error occurs while reading Json text.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.Extensions">
+            <summary>
+            Contains the LINQ to JSON extension methods.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of tokens that contains the ancestors of every token in the source collection.
+            </summary>
+            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the ancestors of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of tokens that contains the descendants of every token in the source collection.
+            </summary>
+            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the descendants of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})">
+            <summary>
+            Returns a collection of child properties of every object in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the properties of every object in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
+            <summary>
+            Returns a collection of child values of every object in the source collection with the given key.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <param name="key">The token key.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection with the given key.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns a collection of child values of every object in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
+            <summary>
+            Returns a collection of converted child values of every object in the source collection with the given key.
+            </summary>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <param name="key">The token key.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection with the given key.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns a collection of converted child values of every object in the source collection.
+            </summary>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Converts the value.
+            </summary>
+            <typeparam name="U">The type to convert the value to.</typeparam>
+            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A converted value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the value.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <typeparam name="U">The type to convert the value to.</typeparam>
+            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A converted value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of child tokens of every array in the source collection.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of converted child tokens of every array in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <typeparam name="T">The source collection type.</typeparam>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.IJEnumerable`1">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+            <typeparam name="T">The type of token</typeparam>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JArray">
+            <summary>
+            Represents a JSON array.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JContainer">
+            <summary>
+            Represents a token that can contain other tokens.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Represents an abstract JSON token.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Compares the values of two tokens, including the values of all descendant tokens.
+            </summary>
+            <param name="t1">The first <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <param name="t2">The second <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <returns>true if the tokens are equal; otherwise false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)">
+            <summary>
+            Adds the specified content immediately after this token.
+            </summary>
+            <param name="content">A content object that contains simple content or a collection of content objects to be added after this token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)">
+            <summary>
+            Adds the specified content immediately before this token.
+            </summary>
+            <param name="content">A content object that contains simple content or a collection of content objects to be added before this token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Ancestors">
+            <summary>
+            Returns a collection of the ancestor tokens of this token.
+            </summary>
+            <returns>A collection of the ancestor tokens of this token.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AfterSelf">
+            <summary>
+            Returns a collection of the sibling tokens after this token, in document order.
+            </summary>
+            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.BeforeSelf">
+            <summary>
+            Returns a collection of the sibling tokens before this token, in document order.
+            </summary>
+            <returns>A collection of the sibling tokens before this token, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key converted to the specified type.
+            </summary>
+            <typeparam name="T">The type to convert the token to.</typeparam>
+            <param name="key">The token key.</param>
+            <returns>The converted token value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Children">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Children``1">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
+            </summary>
+            <typeparam name="T">The type to filter the child tokens on.</typeparam>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Values``1">
+            <summary>
+            Returns a collection of the child values of this token, in document order.
+            </summary>
+            <typeparam name="T">The type to convert the values to.</typeparam>
+            <returns>A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Remove">
+            <summary>
+            Removes this token from its parent.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Replaces this token with the specified token.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToString">
+            <summary>
+            Returns the indented JSON for this token.
+            </summary>
+            <returns>
+            The indented JSON for this token.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Returns the JSON for this token using the given formatting and converters.
+            </summary>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+            <returns>The JSON for this token using the given formatting and converters.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Boolean"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTimeOffset"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int64"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int32"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int16"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt16"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Decimal"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Double"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Single"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.String"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt32"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt64"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Byte[]"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Boolean"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.DateTimeOffset"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Int16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Int32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.DateTime"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Decimal"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Double"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Single"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Byte[]"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.CreateReader">
+            <summary>
+            Creates an <see cref="T:Newtonsoft.Json.JsonReader"/> for this token.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.JsonReader"/> that can be used to read this token and its descendants.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when reading the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1">
+            <summary>
+            Creates the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <returns>The new object created from the JSON value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/> using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when creating the object.</param>
+            <returns>The new object created from the JSON value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>
+            An <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
+            that were read from the reader. The runtime type of the token is determined
+            by the token type of the first token encountered in the reader.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>
+            An <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
+            that were read from the reader. The runtime type of the token is determined
+            by the token type of the first token encountered in the reader.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)">
+            <summary>
+            Selects the token that matches the object path.
+            </summary>
+            <param name="path">
+            The object path from the current <see cref="T:Newtonsoft.Json.Linq.JToken"/> to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>
+            to be returned. This must be a string of property names or array indexes separated
+            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or
+            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.
+            </param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that matches the object path or a null reference if no matching token is found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)">
+            <summary>
+            Selects the token that matches the object path.
+            </summary>
+            <param name="path">
+            The object path from the current <see cref="T:Newtonsoft.Json.Linq.JToken"/> to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>
+            to be returned. This must be a string of property names or array indexes separated
+            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or
+            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.
+            </param>
+            <param name="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no token is found.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that matches the object path.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.DeepClone">
+            <summary>
+            Creates a new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. All child tokens are recursively cloned.
+            </summary>
+            <returns>A new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.EqualityComparer">
+            <summary>
+            Gets a comparer that can compare two tokens for value equality.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JTokenEqualityComparer"/> that can compare two nodes for value equality.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Parent">
+            <summary>
+            Gets or sets the parent.
+            </summary>
+            <value>The parent.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Root">
+            <summary>
+            Gets the root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Next">
+            <summary>
+            Gets the next sibling token of this node.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the next sibling token.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Previous">
+            <summary>
+            Gets the previous sibling token of this node.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the previous sibling token.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.First">
+            <summary>
+            Get the first child token of this token.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Last">
+            <summary>
+            Get the last child token of this token.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.CollectionChanged"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Children">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Values``1">
+            <summary>
+            Returns a collection of the child values of this token, in document order.
+            </summary>
+            <typeparam name="T">The type to convert the values to.</typeparam>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Descendants">
+            <summary>
+            Returns a collection of the descendant tokens for this token in document order.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the descendant tokens of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)">
+            <summary>
+            Adds the specified content as children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="content">The content to be added.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)">
+            <summary>
+            Adds the specified content as the first children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="content">The content to be added.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.CreateWriter">
+            <summary>
+            Creates an <see cref="T:Newtonsoft.Json.JsonWriter"/> that can be used to add tokens to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.JsonWriter"/> that is ready to have content written to it.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)">
+            <summary>
+            Replaces the children nodes of this token with the specified content.
+            </summary>
+            <param name="content">The content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.RemoveAll">
+            <summary>
+            Removes the child nodes from this token.
+            </summary>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JContainer.CollectionChanged">
+            <summary>
+            Occurs when the items list of the collection has changed, or the collection is reset.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.First">
+            <summary>
+            Get the first child token of this token.
+            </summary>
+            <value>
+            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.Last">
+            <summary>
+            Get the last child token of this token.
+            </summary>
+            <value>
+            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.Count">
+            <summary>
+            Gets the count of child JSON tokens.
+            </summary>
+            <value>The count of child JSON tokens</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class from another <see cref="T:Newtonsoft.Json.Linq.JArray"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JArray"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the array.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the array.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <returns>
+            The index of <paramref name="item"/> if found in the list; otherwise, -1.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Inserts an item to the <see cref="T:System.Collections.Generic.IList`1"/> at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The object to insert into the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)">
+            <summary>
+            Removes the <see cref="T:System.Collections.Generic.IList`1"/> item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to remove.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Clear">
+            <summary>
+            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </returns>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> at the specified index.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JConstructor">
+            <summary>
+            Represents a JSON constructor.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class from another <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
+            </summary>
+            <param name="name">The constructor name.</param>
+            <param name="content">The contents of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
+            </summary>
+            <param name="name">The constructor name.</param>
+            <param name="content">The contents of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name.
+            </summary>
+            <param name="name">The constructor name.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Name">
+            <summary>
+            Gets or sets the name of this constructor.
+            </summary>
+            <value>The constructor name.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JEnumerable`1">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+            <typeparam name="T">The type of token</typeparam>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JEnumerable`1.Empty">
+            <summary>
+            An empty collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> struct.
+            </summary>
+            <param name="enumerable">The enumerable.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JObject">
+            <summary>
+            Represents a JSON object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class from another <see cref="T:Newtonsoft.Json.Linq.JObject"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JObject"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Properties">
+            <summary>
+            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Property(System.String)">
+            <summary>
+            Gets a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> the specified name.
+            </summary>
+            <param name="name">The property name.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> with the specified name or null.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.PropertyValues">
+            <summary>
+            Gets an <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Adds the specified property name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Remove(System.String)">
+            <summary>
+            Removes the property with the specified name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>true if item was successfully removed; otherwise, false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)">
+            <summary>
+            Tries the get value.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+            <returns>true if a value was successfully retrieved; otherwise, false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JObject.PropertyChanged"/> event with the provided arguments.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JObject.PropertyChanged">
+            <summary>
+            Occurs when a property value changes.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.String)">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JProperty">
+            <summary>
+            Represents a JSON property.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class from another <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
+            </summary>
+            <param name="name">The property name.</param>
+            <param name="content">The property content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
+            </summary>
+            <param name="name">The property name.</param>
+            <param name="content">The property content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JProperty"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Name">
+            <summary>
+            Gets the property name.
+            </summary>
+            <value>The property name.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Value">
+            <summary>
+            Gets or sets the property value.
+            </summary>
+            <value>The property value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JRaw">
+            <summary>
+            Represents a raw JSON string.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JValue">
+            <summary>
+            Represents a value in JSON (string, integer, date, etc).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class from another <see cref="T:Newtonsoft.Json.Linq.JValue"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JValue"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <returns>
+            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
+            </returns>
+            <param name="other">An object to compare with this object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
+            <returns>
+            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="format">The format.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="formatProvider">The format provider.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="formatProvider">The format provider.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
+            </summary>
+            <param name="obj">An object to compare with this instance.</param>
+            <returns>
+            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
+            Value
+            Meaning
+            Less than zero
+            This instance is less than <paramref name="obj"/>.
+            Zero
+            This instance is equal to <paramref name="obj"/>.
+            Greater than zero
+            This instance is greater than <paramref name="obj"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException">
+            	<paramref name="obj"/> is not the same type as this instance.
+            </exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.Value">
+            <summary>
+            Gets or sets the underlying token value.
+            </summary>
+            <value>The underlying token value.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class from another <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class.
+            </summary>
+            <param name="rawJson">The raw json.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates an instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.
+            </summary>
+            <param name="reader">The reader.</param>
+            <returns>An instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenEqualityComparer">
+            <summary>
+            Compares tokens to determine whether they are equal.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines whether the specified objects are equal.
+            </summary>
+            <param name="x">The first object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <param name="y">The second object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <returns>
+            true if the specified objects are equal; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Returns a hash code for the specified object.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param>
+            <returns>A hash code for the specified object.</returns>
+            <exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is null.</exception>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenReader"/> class.
+            </summary>
+            <param name="token">The token to read from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenType">
+            <summary>
+            Specifies the type of token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.None">
+            <summary>
+            No token type has been set.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Object">
+            <summary>
+            A JSON object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Array">
+            <summary>
+            A JSON array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Constructor">
+            <summary>
+            A JSON constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Property">
+            <summary>
+            A JSON object property.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Comment">
+            <summary>
+            A comment.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Integer">
+            <summary>
+            An integer value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Float">
+            <summary>
+            A float value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.String">
+            <summary>
+            A string value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Boolean">
+            <summary>
+            A boolean value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Null">
+            <summary>
+            A null value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Undefined">
+            <summary>
+            An undefined value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Date">
+            <summary>
+            A date value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Raw">
+            <summary>
+            A raw JSON value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Bytes">
+            <summary>
+            A collection of bytes value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Guid">
+            <summary>
+            A Guid value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Uri">
+            <summary>
+            A Uri value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.TimeSpan">
+            <summary>
+            A TimeSpan value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class writing to the given <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.
+            </summary>
+            <param name="container">The container being written to.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the end.
+            </summary>
+            <param name="token">The token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text.
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JTokenWriter.Token">
+            <summary>
+            Gets the token being writen.
+            </summary>
+            <value>The token being writen.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.MemberSerialization">
+            <summary>
+            Specifies the member serialization options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MemberSerialization.OptOut">
+            <summary>
+            All members are serialized by default. Members can be excluded using the <see cref="T:Newtonsoft.Json.JsonIgnoreAttribute"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MemberSerialization.OptIn">
+            <summary>
+            Only members must be marked with the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> are serialized.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.MissingMemberHandling">
+            <summary>
+            Specifies missing member handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MissingMemberHandling.Ignore">
+            <summary>
+            Ignore a missing member and do not attempt to deserialize it.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MissingMemberHandling.Error">
+            <summary>
+            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a missing member is encountered during deserialization.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.NullValueHandling">
+            <summary>
+            Specifies null value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.NullValueHandling.Include">
+            <summary>
+            Include null values when serializing and deserializing objects.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.NullValueHandling.Ignore">
+            <summary>
+            Ignore null values when serializing and deserializing objects.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.ObjectCreationHandling">
+            <summary>
+            Specifies how object creation is handled by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Auto">
+            <summary>
+            Reuse existing objects, create new objects when needed.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Reuse">
+            <summary>
+            Only reuse existing objects.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Replace">
+            <summary>
+            Always create new objects.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.PreserveReferencesHandling">
+            <summary>
+            Specifies reference handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.None">
+            <summary>
+            Do not preserve references when serializing types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Objects">
+            <summary>
+            Preserve references when serializing into a JSON object structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Arrays">
+            <summary>
+            Preserve references when serializing into a JSON array structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.All">
+            <summary>
+            Preserve references when serializing.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.ReferenceLoopHandling">
+            <summary>
+            Specifies reference loop handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Error">
+            <summary>
+            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a loop is encountered.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Ignore">
+            <summary>
+            Ignore loop references and do not serialize.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Serialize">
+            <summary>
+            Serialize loop references.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Required">
+            <summary>
+            Indicating whether a property is required.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.Default">
+            <summary>
+            The property is not required. The default state.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.AllowNull">
+            <summary>
+            The property must be defined in JSON but can be a null value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.Always">
+            <summary>
+            The property must be defined in JSON and cannot be a null value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.SerializationBinder">
+            <summary>
+            Allows users to control class loading and mandate what class to load.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.SerializationBinder.BindToType(System.String,System.String)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object</param>
+            <returns></returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver">
+            <summary>
+            Resolves member mappings for a type, camel casing property names.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DefaultContractResolver">
+            <summary>
+            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IContractResolver">
+            <summary>
+            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)">
+            <summary>
+            Resolves the contract for a given type.
+            </summary>
+            <param name="type">The type to resolve a contract for.</param>
+            <returns>The contract for a given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
+            </summary>
+            <param name="shareCache">
+            If set to <c>true</c> the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> will use a cached shared with other resolvers of the same type.
+            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected
+            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly
+            recommended to reuse <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> instances with the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)">
+            <summary>
+            Resolves the contract for a given type.
+            </summary>
+            <param name="type">The type to resolve a contract for.</param>
+            <returns>The contract for a given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)">
+            <summary>
+            Gets the serializable members for the type.
+            </summary>
+            <param name="objectType">The type to get serializable members for.</param>
+            <returns>The serializable members for the type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)">
+            <summary>
+            Creates the constructor parameters.
+            </summary>
+            <param name="constructor">The constructor to create properties for.</param>
+            <param name="memberProperties">The type's member properties.</param>
+            <returns>Properties for the given <see cref="T:System.Reflection.ConstructorInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+            <param name="matchingMemberProperty">The matching member property.</param>
+            <param name="parameterInfo">The constructor parameter.</param>
+            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)">
+            <summary>
+            Resolves the default <see cref="T:Newtonsoft.Json.JsonConverter"/> for the contract.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)">
+            <summary>
+            Determines which contract type is created for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Creates properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.
+            </summary>
+            <param name="type">The type to create properties for.</param>
+            /// <param name="memberSerialization">The member serialization mode for the type.</param>
+            <returns>Properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)">
+            <summary>
+            Creates the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.
+            </summary>
+            <param name="memberSerialization">The member's parent <see cref="T:Newtonsoft.Json.MemberSerialization"/>.</param>
+            <param name="member">The member to create a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for.</param>
+            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)">
+            <summary>
+            Resolves the name of the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>Name of the property.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration">
+            <summary>
+            Gets a value indicating whether members are being get and set using dynamic code generation.
+            This value is determined by the runtime permissions available.
+            </summary>
+            <value>
+            	<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags">
+            <summary>
+            Gets or sets the default members search flags.
+            </summary>
+            <value>The default members search flags.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers">
+            <summary>
+            Gets or sets a value indicating whether compiler generated members should be serialized.
+            </summary>
+            <value>
+            	<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)">
+            <summary>
+            Resolves the name of the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>The property name camel cased.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IReferenceResolver">
+            <summary>
+            Used to resolve references when serializing and deserializing JSON by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)">
+            <summary>
+            Resolves a reference to its object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="reference">The reference to resolve.</param>
+            <returns>The object that</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)">
+            <summary>
+            Gets the reference for the sepecified object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="value">The object to get a reference for.</param>
+            <returns>The reference to the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)">
+            <summary>
+            Determines whether the specified object is referenced.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="value">The object to test for a reference.</param>
+            <returns>
+            	<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)">
+            <summary>
+            Adds a reference to the specified object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="reference">The reference.</param>
+            <param name="value">The object to reference.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DefaultSerializationBinder">
+            <summary>
+            The default serialization binder used when resolving and loading classes from type names.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param>
+            <returns>
+            The type of the object the formatter creates a new instance of.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToName(System.Type,System.String@,System.String@)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="serializedType">The type of the object the formatter creates a new instance of.</param>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object. </param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object. </param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ErrorContext">
+            <summary>
+            Provides information surrounding an error.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Error">
+            <summary>
+            Gets or sets the error.
+            </summary>
+            <value>The error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject">
+            <summary>
+            Gets the original object that caused the error.
+            </summary>
+            <value>The original object that caused the error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Member">
+            <summary>
+            Gets the member that caused the error.
+            </summary>
+            <value>The member that caused the error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Handled">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.ErrorContext"/> is handled.
+            </summary>
+            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ErrorEventArgs">
+            <summary>
+            Provides data for the Error event.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ErrorEventArgs"/> class.
+            </summary>
+            <param name="currentObject">The current object.</param>
+            <param name="errorContext">The error context.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject">
+            <summary>
+            Gets the current object the error event is being raised against.
+            </summary>
+            <value>The current object the error event is being raised against.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext">
+            <summary>
+            Gets the error context.
+            </summary>
+            <value>The error context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IValueProvider">
+            <summary>
+            Provides methods to get and set values.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonArrayContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType">
+            <summary>
+            Gets the underlying type for the contract.
+            </summary>
+            <value>The underlying type for the contract.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.CreatedType">
+            <summary>
+            Gets or sets the type created during deserialization.
+            </summary>
+            <value>The type created during deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.IsReference">
+            <summary>
+            Gets or sets whether this type contract is serialized as a reference.
+            </summary>
+            <value>Whether this type contract is serialized as a reference.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.Converter">
+            <summary>
+            Gets or sets the default <see cref="T:Newtonsoft.Json.JsonConverter"/> for this contract.
+            </summary>
+            <value>The converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized">
+            <summary>
+            Gets or sets the method called immediately after deserialization of the object.
+            </summary>
+            <value>The method called immediately after deserialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing">
+            <summary>
+            Gets or sets the method called during deserialization of the object.
+            </summary>
+            <value>The method called during deserialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized">
+            <summary>
+            Gets or sets the method called after serialization of the object graph.
+            </summary>
+            <value>The method called after serialization of the object graph.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing">
+            <summary>
+            Gets or sets the method called before serialization of the object.
+            </summary>
+            <value>The method called before serialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator">
+            <summary>
+            Gets or sets the default creator method used to create the object.
+            </summary>
+            <value>The default creator method used to create the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic">
+            <summary>
+            Gets or sets a value indicating whether [default creator non public].
+            </summary>
+            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnError">
+            <summary>
+            Gets or sets the method called when an error is thrown during the serialization of the object.
+            </summary>
+            <value>The method called when an error is thrown during the serialization of the object.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonDictionaryContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver">
+            <summary>
+            Gets or sets the property name resolver.
+            </summary>
+            <value>The property name resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonLinqContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonObjectContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization">
+            <summary>
+            Gets or sets the object member serialization.
+            </summary>
+            <value>The member object serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties">
+            <summary>
+            Gets the object's properties.
+            </summary>
+            <value>The object's properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters">
+            <summary>
+            Gets the constructor parameters required for any non-default constructor
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor">
+            <summary>
+            Gets or sets the override constructor used to create the object.
+            This is set when a constructor is marked up using the
+            JsonConstructor attribute.
+            </summary>
+            <value>The override constructor.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor">
+            <summary>
+            Gets or sets the parametrized constructor used to create the object.
+            </summary>
+            <value>The parametrized constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonProperty">
+            <summary>
+            Maps a JSON property to a .NET member or constructor parameter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonProperty.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName">
+            <summary>
+            Gets or sets the name of the property.
+            </summary>
+            <value>The name of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType">
+            <summary>
+            Gets or sets the type that declared this property.
+            </summary>
+            <value>The type that declared this property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Order">
+            <summary>
+            Gets or sets the order of serialization and deserialization of a member.
+            </summary>
+            <value>The numeric order of serialization or deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName">
+            <summary>
+            Gets or sets the name of the underlying member or parameter.
+            </summary>
+            <value>The name of the underlying member or parameter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType">
+            <summary>
+            Gets or sets the type of the property.
+            </summary>
+            <value>The type of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Converter">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.JsonConverter"/> for the property.
+            If set this converter takes presidence over the contract converter for the property type.
+            </summary>
+            <value>The converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter">
+            <summary>
+            Gets the member converter.
+            </summary>
+            <value>The member converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Ignored">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is ignored.
+            </summary>
+            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Readable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is readable.
+            </summary>
+            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Writable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is writable.
+            </summary>
+            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue">
+            <summary>
+            Gets the default value.
+            </summary>
+            <value>The default value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Required">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.
+            </summary>
+            <value>A value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.IsReference">
+            <summary>
+            Gets a value indicating whether this property preserves object references.
+            </summary>
+            <value>
+            	<c>true</c> if this instance is reference; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling">
+            <summary>
+            Gets the property null value handling.
+            </summary>
+            <value>The null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling">
+            <summary>
+            Gets the property default value handling.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling">
+            <summary>
+            Gets the property reference loop handling.
+            </summary>
+            <value>The reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling">
+            <summary>
+            Gets the property object creation handling.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling">
+            <summary>
+            Gets or sets the type name handling.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize">
+            <summary>
+            Gets or sets a predicate used to determine whether the property should be serialize.
+            </summary>
+            <value>A predicate used to determine whether the property should be serialize.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified">
+            <summary>
+            Gets or sets a predicate used to determine whether the property should be serialized.
+            </summary>
+            <value>A predicate used to determine whether the property should be serialized.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified">
+            <summary>
+            Gets or sets an action used to set whether the property has been deserialized.
+            </summary>
+            <value>An action used to set whether the property has been deserialized.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonPropertyCollection">
+            <summary>
+            A collection of <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> objects.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPropertyCollection"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)">
+            <summary>
+            When implemented in a derived class, extracts the key from the specified element.
+            </summary>
+            <param name="item">The element from which to extract the key.</param>
+            <returns>The key for the specified element.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)">
+            <summary>
+            Adds a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
+            </summary>
+            <param name="property">The property to add to the collection.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)">
+            <summary>
+            Gets the closest matching <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
+            First attempts to get an exact case match of propertyName and then
+            a case insensitive match.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>A matching property if found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)">
+            <summary>
+            Gets a property by property name.
+            </summary>
+            <param name="propertyName">The name of the property to get.</param>
+            <param name="comparisonType">Type property name string comparison.</param>
+            <returns>A matching property if found.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonStringContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ObjectConstructor`1">
+            <summary>
+            Represents a method that constructs an object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.OnErrorAttribute">
+            <summary>
+            When applied to a method, specifies that the method is called when an error occurs serializing an object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ReflectionValueProvider">
+            <summary>
+            Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using reflection.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ReflectionValueProvider"/> class.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.TypeNameHandling">
+            <summary>
+            Specifies type name handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.None">
+            <summary>
+            Do not include the .NET type name when serializing types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Objects">
+            <summary>
+            Include the .NET type name when serializing into a JSON object structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Arrays">
+            <summary>
+            Include the .NET type name when serializing into a JSON array structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Auto">
+            <summary>
+            Include the .NET type name when the type of the object being serialized is not the same as its declared type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.All">
+            <summary>
+            Always include the .NET type name when serializing.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})">
+            <summary>
+            Determines whether the collection is null or empty.
+            </summary>
+            <param name="collection">The collection.</param>
+            <returns>
+            	<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Adds the elements of the specified collection to the specified generic IList.
+            </summary>
+            <param name="initial">The list to add to.</param>
+            <param name="collection">The collection of elements to add.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.
+            </summary>
+            <typeparam name="TSource">The type of the elements of source.</typeparam>
+            <param name="list">A sequence in which to locate a value.</param>
+            <param name="value">The object to locate in the sequence</param>
+            <param name="comparer">An equality comparer to compare values.</param>
+            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)">
+            <summary>
+            Converts the value to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert the value to.</param>
+            <returns>The converted type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)">
+            <summary>
+            Converts the value to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert the value to.</param>
+            <param name="convertedValue">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>
+            <returns>
+            	<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)">
+            <summary>
+            Converts the value to the specified type. If the value is unable to be converted, the
+            value is checked whether it assignable to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert or cast the value to.</param>
+            <returns>
+            The converted type. If conversion was unsuccessful, the initial value
+            is returned if assignable to the target type.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1">
+            <summary>
+            Gets a dictionary of the names and values of an Enum type.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)">
+            <summary>
+            Gets a dictionary of the names and values of an Enum type.
+            </summary>
+            <param name="enumType">The enum type to get names and values for.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)">
+            <summary>
+            Gets the type of the typed collection's items.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The type of the typed collection's items.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)">
+            <summary>
+            Gets the member's underlying type.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>The underlying type of the member.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the member is an indexed property.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the property is an indexed property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>
+            	<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)">
+            <summary>
+            Gets the member's value on the object.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="target">The target object.</param>
+            <returns>The member's value on the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)">
+            <summary>
+            Sets the member's value on the target object.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="target">The target.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)">
+            <summary>
+            Determines whether the specified MemberInfo can be read.
+            </summary>
+            <param name="member">The MemberInfo to determine whether can be read.</param>
+            /// <param name="nonPublic">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>
+            <returns>
+            	<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)">
+            <summary>
+            Determines whether the specified MemberInfo can be set.
+            </summary>
+            <param name="member">The MemberInfo to determine whether can be set.</param>
+            <param name="nonPublic">if set to <c>true</c> then allow the member to be set non-publicly.</param>
+            <param name="canSetReadOnly">if set to <c>true</c> then allow the member to be set if read-only.</param>
+            <returns>
+            	<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Utilities.StringBuffer">
+            <summary>
+            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)">
+            <summary>
+            Determines whether the string is all white space. Empty string will return false.
+            </summary>
+            <param name="s">The string to test whether it is all white space.</param>
+            <returns>
+            	<c>true</c> if the string is all white space; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)">
+            <summary>
+            Nulls an empty string.
+            </summary>
+            <param name="s">The string.</param>
+            <returns>Null if the string was null, otherwise the string unchanged.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.Extensions">
+            <summary>
+            Contains the JSON schema extension methods.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
+            <summary>
+            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)">
+            <summary>
+            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <param name="errorMessages">When this method returns, contains any error messages generated while validating. </param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
+            <summary>
+            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)">
+            <summary>
+            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <param name="validationEventHandler">The validation event handler.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaException">
+            <summary>
+            Returns detailed information about the schema exception.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber">
+            <summary>
+            Gets the line number indicating where the error occurred.
+            </summary>
+            <value>The line number indicating where the error occurred.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition">
+            <summary>
+            Gets the line position indicating where the error occurred.
+            </summary>
+            <value>The line position indicating where the error occurred.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling">
+            <summary>
+            Specifies undefined schema Id handling options for the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None">
+            <summary>
+            Do not infer a schema Id.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName">
+            <summary>
+            Use the .NET type name as the schema Id.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName">
+            <summary>
+            Use the assembly qualified .NET type name as the schema Id.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.ValidationEventArgs">
+            <summary>
+            Returns detailed information related to the <see cref="T:Newtonsoft.Json.Schema.ValidationEventHandler"/>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> associated with the validation event.
+            </summary>
+            <value>The JsonSchemaException associated with the validation event.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Message">
+            <summary>
+            Gets the text description corresponding to the validation event.
+            </summary>
+            <value>The text description.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.ValidationEventHandler">
+            <summary>
+            Represents the callback method that will handle JSON schema validation events and the <see cref="T:Newtonsoft.Json.Schema.ValidationEventArgs"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchema">
+            <summary>
+            An in-memory representation of a JSON Schema.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> to use when resolving schema references.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a string that contains schema JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Parses the specified json.
+            </summary>
+            <param name="json">The json.</param>
+            <param name="resolver">The resolver.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)">
+            <summary>
+            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/> using the specified <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="resolver">The resolver used.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Title">
+            <summary>
+            Gets or sets the title.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Required">
+            <summary>
+            Gets or sets whether the object is required.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly">
+            <summary>
+            Gets or sets whether the object is read only.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Hidden">
+            <summary>
+            Gets or sets whether the object is visible to users.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Transient">
+            <summary>
+            Gets or sets whether the object is transient.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Description">
+            <summary>
+            Gets or sets the description of the object.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Type">
+            <summary>
+            Gets or sets the types of values allowed by the object.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Pattern">
+            <summary>
+            Gets or sets the pattern.
+            </summary>
+            <value>The pattern.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength">
+            <summary>
+            Gets or sets the minimum length.
+            </summary>
+            <value>The minimum length.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength">
+            <summary>
+            Gets or sets the maximum length.
+            </summary>
+            <value>The maximum length.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy">
+            <summary>
+            Gets or sets a number that the value should be divisble by.
+            </summary>
+            <value>A number that the value should be divisble by.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Minimum">
+            <summary>
+            Gets or sets the minimum.
+            </summary>
+            <value>The minimum.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Maximum">
+            <summary>
+            Gets or sets the maximum.
+            </summary>
+            <value>The maximum.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum">
+            <summary>
+            Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute.
+            </summary>
+            <value>A flag indicating whether the value can not equal the number defined by the "minimum" attribute.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum">
+            <summary>
+            Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute.
+            </summary>
+            <value>A flag indicating whether the value can not equal the number defined by the "maximum" attribute.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems">
+            <summary>
+            Gets or sets the minimum number of items.
+            </summary>
+            <value>The minimum number of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems">
+            <summary>
+            Gets or sets the maximum number of items.
+            </summary>
+            <value>The maximum number of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Items">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Properties">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties">
+            <summary>
+            Gets or sets the pattern properties.
+            </summary>
+            <value>The pattern properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties">
+            <summary>
+            Gets or sets a value indicating whether additional properties are allowed.
+            </summary>
+            <value>
+            	<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Requires">
+            <summary>
+            Gets or sets the required property if this property is present.
+            </summary>
+            <value>The required property if this property is present.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Identity">
+            <summary>
+            Gets or sets the identity.
+            </summary>
+            <value>The identity.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Enum">
+            <summary>
+            Gets or sets the a collection of valid enum values allowed.
+            </summary>
+            <value>A collection of valid enum values allowed.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Options">
+            <summary>
+            Gets or sets a collection of options.
+            </summary>
+            <value>A collection of options.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Disallow">
+            <summary>
+            Gets or sets disallowed types.
+            </summary>
+            <value>The disallow types.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Default">
+            <summary>
+            Gets or sets the default value.
+            </summary>
+            <value>The default value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Extends">
+            <summary>
+            Gets or sets the extend <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
+            </summary>
+            <value>The extended <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Format">
+            <summary>
+            Gets or sets the format.
+            </summary>
+            <value>The format.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaGenerator">
+            <summary>
+            Generates a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a specified <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
+            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling">
+            <summary>
+            Gets or sets how undefined schemas are handled by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver.
+            </summary>
+            <value>The contract resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaResolver">
+            <summary>
+            Resolves <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from an id.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)">
+            <summary>
+            Gets a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified id.
+            </summary>
+            <param name="id">The id.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified id.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas">
+            <summary>
+            Gets or sets the loaded schemas.
+            </summary>
+            <value>The loaded schemas.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaType">
+            <summary>
+            The value types allowed by the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.None">
+            <summary>
+            No type specified.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.String">
+            <summary>
+            String type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Float">
+            <summary>
+            Float type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Integer">
+            <summary>
+            Integer type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean">
+            <summary>
+            Boolean type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Object">
+            <summary>
+            Object type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Array">
+            <summary>
+            Array type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Null">
+            <summary>
+            Null type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Any">
+            <summary>
+            Any type.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl4/Newtonsoft.Json.dll has changed
Binary file MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl4/Newtonsoft.Json.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Newtonsoft.Json.4.0.8/lib/sl4/Newtonsoft.Json.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,6467 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Newtonsoft.Json</name>
+    </assembly>
+    <members>
+        <member name="T:Newtonsoft.Json.Bson.BsonObjectId">
+            <summary>
+            Represents a BSON Oid (object id).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> class.
+            </summary>
+            <param name="value">The Oid value.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonObjectId.Value">
+            <summary>
+            Gets or sets the value of the Oid.
+            </summary>
+            <value>The value of the Oid.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Bson.BsonReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Skip">
+            <summary>
+            Skips the children of the current token.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Sets the current token.
+            </summary>
+            <param name="newToken">The new token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)">
+            <summary>
+            Sets the current token and value.
+            </summary>
+            <param name="newToken">The new token.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent">
+            <summary>
+            Sets the state based on current token type.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources
+            </summary>
+            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReader.Close">
+            <summary>
+            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed. 
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.CurrentState">
+            <summary>
+            Gets the current reader state.
+            </summary>
+            <value>The current reader state.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.CloseInput">
+            <summary>
+            Gets or sets a value indicating whether the underlying stream or
+            <see cref="T:System.IO.TextReader"/> should be closed when the reader is closed.
+            </summary>
+            <value>
+            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
+            the reader is closed; otherwise false. The default is true.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.QuoteChar">
+            <summary>
+            Gets the quotation mark character used to enclose the value of a string.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.TokenType">
+            <summary>
+            Gets the type of the current Json token. 
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Value">
+            <summary>
+            Gets the text value of the current Json token.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.ValueType">
+            <summary>
+            Gets The Common Language Runtime (CLR) type for the current Json token.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Depth">
+            <summary>
+            Gets the depth of the current token in the JSON document.
+            </summary>
+            <value>The depth of the current token in the JSON document.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReader.Culture">
+            <summary>
+            Gets or sets the culture used when reading JSON. Defaults to <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReader.State">
+            <summary>
+            Specifies the state of the reader.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Start">
+            <summary>
+            The Read method has not been called.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Complete">
+            <summary>
+            The end of the file has been reached successfully.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Property">
+            <summary>
+            Reader is at a property.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ObjectStart">
+            <summary>
+            Reader is at the start of an object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Object">
+            <summary>
+            Reader is in an object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ArrayStart">
+            <summary>
+            Reader is at the start of an array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Array">
+            <summary>
+            Reader is in an array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Closed">
+            <summary>
+            The Close method has been called.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.PostValue">
+            <summary>
+            Reader has just read a value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.ConstructorStart">
+            <summary>
+            Reader is at the start of a constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Constructor">
+            <summary>
+            Reader in a constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Error">
+            <summary>
+            An error occurred that prevents the read operation from continuing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonReader.State.Finished">
+            <summary>
+            The end of the file has been reached successfully.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
+            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
+            </summary>
+            <param name="reader">The reader.</param>
+            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
+            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.Nullable`1"/>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonReader.Close">
+            <summary>
+            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility">
+            <summary>
+            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.
+            </summary>
+            <value>
+            	<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray">
+            <summary>
+            Gets or sets a value indicating whether the root object will be read as a JSON array.
+            </summary>
+            <value>
+            	<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling">
+            <summary>
+            Gets or sets the <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.
+            </summary>
+            <value>The <see cref="T:System.DateTimeKind"/> used when reading <see cref="T:System.DateTime"/> values from BSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Bson.BsonWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.#ctor">
+            <summary>
+            Creates an instance of the <c>JsonWriter</c> class. 
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndObject">
+            <summary>
+            Writes the end of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndArray">
+            <summary>
+            Writes the end of an array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndConstructor">
+            <summary>
+            Writes the end constructor.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd">
+            <summary>
+            Writes the end of the current Json object or array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Writes the current <see cref="T:Newtonsoft.Json.JsonReader"/> token.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the specified end token.
+            </summary>
+            <param name="token">The end token to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndent">
+            <summary>
+            Writes indent characters.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter">
+            <summary>
+            Writes the JSON value delimiter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndentSpace">
+            <summary>
+            Writes an indent space.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON without changing the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)">
+            <summary>
+            Writes raw JSON where a value is expected and updates the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})">
+            <summary>
+            Writes a <see cref="T:System.Nullable`1"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Nullable`1"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)">
+            <summary>
+            Writes a <see cref="T:System.Object"/> value.
+            An error will raised if the value cannot be written as a single JSON token.
+            </summary>
+            <param name="value">The <see cref="T:System.Object"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text. 
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)">
+            <summary>
+            Writes out the given white space.
+            </summary>
+            <param name="ws">The string of white space characters.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.CloseOutput">
+            <summary>
+            Gets or sets a value indicating whether the underlying stream or
+            <see cref="T:System.IO.TextReader"/> should be closed when the writer is closed.
+            </summary>
+            <value>
+            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
+            the writer is closed; otherwise false. The default is true.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.Top">
+            <summary>
+            Gets the top.
+            </summary>
+            <value>The top.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.WriteState">
+            <summary>
+            Gets the state of the writer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonWriter.Formatting">
+            <summary>
+            Indicates how the output is formatted.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
+            </summary>
+            <param name="stream">The stream.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
+            </summary>
+            <param name="writer">The writer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the end.
+            </summary>
+            <param name="token">The token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text.
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)">
+            <summary>
+            Writes raw JSON where a value is expected and updates the writer's state.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value that represents a BSON object id.
+            </summary>
+            <param name="value"></param>
+        </member>
+        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)">
+            <summary>
+            Writes a BSON regex.
+            </summary>
+            <param name="pattern">The regex pattern.</param>
+            <param name="options">The regex options.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling">
+            <summary>
+            Gets or sets the <see cref="T:System.DateTimeKind"/> used when writing <see cref="T:System.DateTime"/> values to BSON.
+            When set to <see cref="F:System.DateTimeKind.Unspecified"/> no conversion will occur.
+            </summary>
+            <value>The <see cref="T:System.DateTimeKind"/> used when writing <see cref="T:System.DateTime"/> values to BSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.ConstructorHandling">
+            <summary>
+            Specifies how constructors are used when initializing objects during deserialization by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ConstructorHandling.Default">
+            <summary>
+            First attempt to use the public default constructor then fall back to single paramatized constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor">
+            <summary>
+            Allow Json.NET to use a non-public default constructor.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.BinaryConverter">
+            <summary>
+            Converts a binary value to and from a base 64 string value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverter">
+            <summary>
+            Converts an object to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverter.GetSchema">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.
+            </summary>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverter.CanRead">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON.
+            </summary>
+            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverter.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.BsonObjectIdConverter">
+            <summary>
+            Converts a <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> to and from JSON and BSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.CustomCreationConverter`1">
+            <summary>
+            Create a custom object
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)">
+            <summary>
+            Creates an object which will then be populated by the serializer.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value>
+            	<c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.DateTimeConverterBase">
+            <summary>
+            Provides a base class for converting a <see cref="T:System.DateTime"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.ExpandoObjectConverter">
+            <summary>
+            Converts an ExpandoObject to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.ExpandoObjectConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.ExpandoObjectConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanWrite">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
+            </summary>
+            <value>
+            	<c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.IsoDateTimeConverter">
+            <summary>
+            Converts a <see cref="T:System.DateTime"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles">
+            <summary>
+            Gets or sets the date time styles used when converting a date to and from JSON.
+            </summary>
+            <value>The date time styles used when converting a date to and from JSON.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat">
+            <summary>
+            Gets or sets the date time format used when converting a date to and from JSON.
+            </summary>
+            <value>The date time format used when converting a date to and from JSON.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture">
+            <summary>
+            Gets or sets the culture used when converting a date to and from JSON.
+            </summary>
+            <value>The culture used when converting a date to and from JSON.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter">
+            <summary>
+            Converts a <see cref="T:System.DateTime"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode">
+            <summary>
+            Specifies whether a DateTime object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Local">
+            <summary>
+            The time represented is local time.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Utc">
+            <summary>
+            The time represented is UTC.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.Unspecified">
+            <summary>
+            The time represented is not specified as either local time or Coordinated Universal Time (UTC).
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Converters.JsonDateTimeSerializationMode.RoundtripKind">
+            <summary>
+            Preserves the DateTimeKind field of a date when a DateTime object is converted to a string and the string is then converted back to a DateTime object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.KeyValuePairConverter">
+            <summary>
+            Converts a <see cref="T:System.Collections.Generic.KeyValuePair`2"/> to and from JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.RegexConverter">
+            <summary>
+            Converts a <see cref="T:System.Text.RegularExpressions.Regex"/> to and from JSON and BSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.StringEnumConverter">
+            <summary>
+            Converts an <see cref="T:System.Enum"/> to and from its name string value.
+            </summary>
+            <summary>
+            Converts an <see cref="T:System.Enum"/> to and from its name string value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing value of object being read.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)">
+            <summary>
+            A cached representation of the Enum string representation to respect per Enum field name.
+            </summary>
+            <param name="t">The type of the Enum.</param>
+            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref="T:System.Runtime.Serialization.EnumMemberAttribute"/>).</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText">
+            <summary>
+            Gets or sets a value indicating whether the written enum text should be camel case.
+            </summary>
+            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Converters.VersionConverter">
+            <summary>
+            Converts a <see cref="T:System.Version"/> to and from a string (e.g. "1.2.3.4").
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Writes the JSON representation of the object.
+            </summary>
+            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
+            <param name="value">The value.</param>
+            <param name="serializer">The calling serializer.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Reads the JSON representation of the object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
+            <param name="objectType">Type of the object.</param>
+            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
+            <param name="serializer">The calling serializer.</param>
+            <returns>The object value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)">
+            <summary>
+            Determines whether this instance can convert the specified object type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>
+            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle">
+            <summary>
+            Indicates the method that will be used during deserialization for locating and loading assemblies.
+            </summary>
+        </member>
+        <member name="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple">
+            <summary>
+            In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly.
+            </summary>
+        </member>
+        <member name="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Full">
+            <summary>
+            In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.DefaultValueHandling">
+            <summary>
+            Specifies default value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Include">
+            <summary>
+            Include members where the member value is the same as the member's default value when serializing objects.
+            Included members are written to JSON. Has no effect when deserializing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Ignore">
+            <summary>
+            Ignore members where the member value is the same as the member's default value when serializing objects
+            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.Populate">
+            <summary>
+            Members with a default value but no JSON will be set to their default value when deserializing.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate">
+            <summary>
+            Ignore members where the member value is the same as the member's default value when serializing objects
+            and sets members to their default value when deserializing.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.IJsonLineInfo">
+            <summary>
+            Provides an interface to enable a class to return line and position information.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo">
+            <summary>
+            Gets a value indicating whether the class can return line information.
+            </summary>
+            <returns>
+            	<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.IJsonLineInfo.LineNumber">
+            <summary>
+            Gets the current line number.
+            </summary>
+            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>
+        </member>
+        <member name="P:Newtonsoft.Json.IJsonLineInfo.LinePosition">
+            <summary>
+            Gets the current line position.
+            </summary>
+            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonArrayAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the collection.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonContainerAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+            <value>The id.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Title">
+            <summary>
+            Gets or sets the title.
+            </summary>
+            <value>The title.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Description">
+            <summary>
+            Gets or sets the description.
+            </summary>
+            <value>The description.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonContainerAttribute.IsReference">
+            <summary>
+            Gets or sets a value that indicates whether to preserve object reference data.
+            </summary>
+            <value>
+            	<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with a flag indicating whether the array can contain null items
+            </summary>
+            <param name="allowNullItems">A flag indicating whether the array can contain null items.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems">
+            <summary>
+            Gets or sets a value indicating whether null items are allowed in the collection.
+            </summary>
+            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConstructorAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified constructor when deserializing that object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConvert">
+            <summary>
+            Provides methods for converting between common language runtime types and JSON types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.True">
+            <summary>
+            Represents JavaScript's boolean value true as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.False">
+            <summary>
+            Represents JavaScript's boolean value false as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.Null">
+            <summary>
+            Represents JavaScript's null as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.Undefined">
+            <summary>
+            Represents JavaScript's undefined as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.PositiveInfinity">
+            <summary>
+            Represents JavaScript's positive infinity as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.NegativeInfinity">
+            <summary>
+            Represents JavaScript's negative infinity as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonConvert.NaN">
+            <summary>
+            Represents JavaScript's NaN as a string. This field is read-only.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)">
+            <summary>
+            Converts the <see cref="T:System.DateTime"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.DateTime"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)">
+            <summary>
+            Converts the <see cref="T:System.DateTimeOffset"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.DateTimeOffset"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)">
+            <summary>
+            Converts the <see cref="T:System.Boolean"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Boolean"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Char)">
+            <summary>
+            Converts the <see cref="T:System.Char"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Char"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)">
+            <summary>
+            Converts the <see cref="T:System.Enum"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Enum"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)">
+            <summary>
+            Converts the <see cref="T:System.Int32"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int32"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)">
+            <summary>
+            Converts the <see cref="T:System.Int16"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int16"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)">
+            <summary>
+            Converts the <see cref="T:System.UInt16"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt16"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)">
+            <summary>
+            Converts the <see cref="T:System.UInt32"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt32"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)">
+            <summary>
+            Converts the <see cref="T:System.Int64"/>  to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Int64"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)">
+            <summary>
+            Converts the <see cref="T:System.UInt64"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.UInt64"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Single)">
+            <summary>
+            Converts the <see cref="T:System.Single"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Single"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Double)">
+            <summary>
+            Converts the <see cref="T:System.Double"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Double"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)">
+            <summary>
+            Converts the <see cref="T:System.Byte"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Byte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)">
+            <summary>
+            Converts the <see cref="T:System.SByte"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)">
+            <summary>
+            Converts the <see cref="T:System.Decimal"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)">
+            <summary>
+            Converts the <see cref="T:System.Guid"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Guid"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)">
+            <summary>
+            Converts the <see cref="T:System.TimeSpan"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.TimeSpan"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)">
+            <summary>
+            Converts the <see cref="T:System.Uri"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Uri"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String)">
+            <summary>
+            Converts the <see cref="T:System.String"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)">
+            <summary>
+            Converts the <see cref="T:System.String"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <param name="delimter">The string delimiter character.</param>
+            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Object)">
+            <summary>
+            Converts the <see cref="T:System.Object"/> to its JSON string representation.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>A JSON string representation of the <see cref="T:System.Object"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)">
+            <summary>
+            Serializes the specified object to a JSON string.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)">
+            <summary>
+            Serializes the specified object to a JSON string.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <returns>
+            A JSON string representation of the object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="converters">A collection converters used while serializing.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="converters">A collection converters used while serializing.</param>
+            <returns>A JSON string representation of the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+            <param name="value">The object to serialize.</param>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
+            If this is null, default serialization settings will be is used.</param>
+            <returns>
+            A JSON string representation of the object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)">
+            <summary>
+            Deserializes the JSON to a .NET object.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to a .NET object.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <returns>The deserialized object from the Json string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)">
+            <summary>
+            Deserializes the JSON to the given anonymous type.
+            </summary>
+            <typeparam name="T">
+            The anonymous type to deserialize to. This can't be specified
+            traditionally and must be infered from the anonymous type passed
+            as a parameter.
+            </typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="anonymousTypeObject">The anonymous type object.</param>
+            <returns>The deserialized anonymous type from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="converters">Converters to use while deserializing.</param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <typeparam name="T">The type of the object to deserialize to.</typeparam>
+            <param name="value">The object to deserialize.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The type of the object to deserialize.</param>
+            <param name="converters">Converters to use while deserializing.</param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Deserializes the JSON to the specified .NET type.
+            </summary>
+            <param name="value">The JSON to deserialize.</param>
+            <param name="type">The type of the object to deserialize to.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+            <returns>The deserialized object from the JSON string.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)">
+            <summary>
+            Populates the object with values from the JSON string.
+            </summary>
+            <param name="value">The JSON to populate values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Populates the object with values from the JSON string.
+            </summary>
+            <param name="value">The JSON to populate values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+            <param name="settings">
+            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
+            If this is null, default serialization settings will be is used.
+            </param>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverterAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified <see cref="T:Newtonsoft.Json.JsonConverter"/> when serializing the member or class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonConverterAttribute"/> class.
+            </summary>
+            <param name="converterType">Type of the converter.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType">
+            <summary>
+            Gets the type of the converter.
+            </summary>
+            <value>The type of the converter.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonConverterCollection">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonIgnoreAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> not to serialize the public field or public read/write property value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonObjectAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified member serialization.
+            </summary>
+            <param name="memberSerialization">The member serialization.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified container Id.
+            </summary>
+            <param name="id">The container Id.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization">
+            <summary>
+            Gets or sets the member serialization.
+            </summary>
+            <value>The member serialization.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonPropertyAttribute">
+            <summary>
+            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to always serialize the member with the specified name.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class with the specified name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling">
+            <summary>
+            Gets or sets the null value handling used when serializing this property.
+            </summary>
+            <value>The null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling">
+            <summary>
+            Gets or sets the default value handling used when serializing this property.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling">
+            <summary>
+            Gets or sets the reference loop handling used when serializing this property.
+            </summary>
+            <value>The reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling">
+            <summary>
+            Gets or sets the object creation handling used when deserializing this property.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling">
+            <summary>
+            Gets or sets the type name handling used when serializing this property.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.IsReference">
+            <summary>
+            Gets or sets whether this property's value is serialized as a reference.
+            </summary>
+            <value>Whether this property's value is serialized as a reference.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Order">
+            <summary>
+            Gets or sets the order of serialization and deserialization of a member.
+            </summary>
+            <value>The numeric order of serialization or deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName">
+            <summary>
+            Gets or sets the name of the property.
+            </summary>
+            <value>The name of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Required">
+            <summary>
+            Gets or sets a value indicating whether this property is required.
+            </summary>
+            <value>
+            	A value indicating whether this property is required.
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonReaderException">
+            <summary>
+            The exception thrown when an error occurs while reading Json text.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReaderException.LineNumber">
+            <summary>
+            Gets the line number indicating where the error occurred.
+            </summary>
+            <value>The line number indicating where the error occurred.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonReaderException.LinePosition">
+            <summary>
+            Gets the line position indicating where the error occurred.
+            </summary>
+            <value>The line position indicating where the error occurred.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializationException">
+            <summary>
+            The exception thrown when an error occurs during Json serialization or deserialization.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializer">
+            <summary>
+            Serializes and deserializes objects into and from the JSON format.
+            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> enables you to control how objects are encoded into JSON.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializer"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)">
+            <summary>
+            Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
+            </summary>
+            <param name="settings">The settings to be applied to the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.</param>
+            <returns>A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)">
+            <summary>
+            Populates the JSON values onto the target object.
+            </summary>
+            <param name="reader">The <see cref="T:System.IO.TextReader"/> that contains the JSON structure to reader values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)">
+            <summary>
+            Populates the JSON values onto the target object.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to reader values from.</param>
+            <param name="target">The target object to populate values onto.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to deserialize.</param>
+            <returns>The <see cref="T:System.Object"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:System.IO.StringReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:System.IO.TextReader"/> containing the object.</param>
+            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
+            <typeparam name="T">The type of the object to deserialize.</typeparam>
+            <returns>The instance of <typeparamref name="T"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)">
+            <summary>
+            Deserializes the Json structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
+            into an instance of the specified type.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
+            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
+            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)">
+            <summary>
+            Serializes the specified <see cref="T:System.Object"/> and writes the Json structure
+            to a <c>Stream</c> using the specified <see cref="T:System.IO.TextWriter"/>. 
+            </summary>
+            <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> used to write the Json structure.</param>
+            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)">
+            <summary>
+            Serializes the specified <see cref="T:System.Object"/> and writes the Json structure
+            to a <c>Stream</c> using the specified <see cref="T:Newtonsoft.Json.JsonWriter"/>. 
+            </summary>
+            <param name="jsonWriter">The <see cref="T:Newtonsoft.Json.JsonWriter"/> used to write the Json structure.</param>
+            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
+        </member>
+        <member name="E:Newtonsoft.Json.JsonSerializer.Error">
+            <summary>
+            Occurs when the <see cref="T:Newtonsoft.Json.JsonSerializer"/> errors during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceResolver">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Binder">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.SerializationBinder"/> used by the serializer when resolving type names.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling">
+            <summary>
+            Gets or sets how type name writing and reading is handled by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat">
+            <summary>
+            Gets or sets how a type name assembly is written and resolved by the serializer.
+            </summary>
+            <value>The type name assembly format.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling">
+            <summary>
+            Gets or sets how object references are preserved by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling">
+            <summary>
+            Get or set how reference loops (e.g. a class referencing itself) is handled.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling">
+            <summary>
+            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.NullValueHandling">
+            <summary>
+            Get or set how null values are handled during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling">
+            <summary>
+            Get or set how null default are handled during serialization and deserialization.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling">
+            <summary>
+            Gets or sets how objects are created during deserialization.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ConstructorHandling">
+            <summary>
+            Gets or sets how constructors are used during deserialization.
+            </summary>
+            <value>The constructor handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Converters">
+            <summary>
+            Gets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
+            </summary>
+            <value>Collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver used by the serializer when
+            serializing .NET objects to JSON and vice versa.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializer.Context">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonSerializerSettings">
+            <summary>
+            Specifies the settings on a <see cref="T:Newtonsoft.Json.JsonSerializer"/> object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonSerializerSettings.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> class.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling">
+            <summary>
+            Gets or sets how reference loops (e.g. a class referencing itself) is handled.
+            </summary>
+            <value>Reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling">
+            <summary>
+            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+            </summary>
+            <value>Missing member handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling">
+            <summary>
+            Gets or sets how objects are created during deserialization.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling">
+            <summary>
+            Gets or sets how null values are handled during serialization and deserialization.
+            </summary>
+            <value>Null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling">
+            <summary>
+            Gets or sets how null default are handled during serialization and deserialization.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Converters">
+            <summary>
+            Gets or sets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
+            </summary>
+            <value>The converters.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling">
+            <summary>
+            Gets or sets how object references are preserved by the serializer.
+            </summary>
+            <value>The preserve references handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling">
+            <summary>
+            Gets or sets how type name writing and reading is handled by the serializer.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat">
+            <summary>
+            Gets or sets how a type name assembly is written and resolved by the serializer.
+            </summary>
+            <value>The type name assembly format.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling">
+            <summary>
+            Gets or sets how constructors are used during deserialization.
+            </summary>
+            <value>The constructor handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver used by the serializer when
+            serializing .NET objects to JSON and vice versa.
+            </summary>
+            <value>The contract resolver.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
+            </summary>
+            <value>The reference resolver.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Binder">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.SerializationBinder"/> used by the serializer when resolving type names.
+            </summary>
+            <value>The binder.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Error">
+            <summary>
+            Gets or sets the error handler called during serialization and deserialization.
+            </summary>
+            <value>The error handler called during serialization and deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Context">
+            <summary>
+            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonTextReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
+            </summary>
+            <param name="reader">The <c>TextReader</c> containing the XML data to read.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.DateTimeOffset"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.Close">
+            <summary>
+            Changes the state to closed. 
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextReader.HasLineInfo">
+            <summary>
+            Gets a value indicating whether the class can return line information.
+            </summary>
+            <returns>
+            	<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextReader.LineNumber">
+            <summary>
+            Gets the current line number.
+            </summary>
+            <value>
+            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextReader.LinePosition">
+            <summary>
+            Gets the current line position.
+            </summary>
+            <value>
+            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).
+            </value>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonTextWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)">
+            <summary>
+            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref="T:System.IO.TextWriter"/>. 
+            </summary>
+            <param name="textWriter">The <c>TextWriter</c> to write to.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the specified end token.
+            </summary>
+            <param name="token">The end token to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndent">
+            <summary>
+            Writes indent characters.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter">
+            <summary>
+            Writes the JSON value delimiter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace">
+            <summary>
+            Writes an indent space.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text. 
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)">
+            <summary>
+            Writes out the given white space.
+            </summary>
+            <param name="ws">The string of white space characters.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.Indentation">
+            <summary>
+            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteChar">
+            <summary>
+            Gets or sets which character to use to quote attribute values.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.IndentChar">
+            <summary>
+            Gets or sets which character to use for indenting when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteName">
+            <summary>
+            Gets or sets a value indicating whether object names will be surrounded with quotes.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonToken">
+            <summary>
+            Specifies the type of Json token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.None">
+            <summary>
+            This is returned by the <see cref="T:Newtonsoft.Json.JsonReader"/> if a <see cref="M:Newtonsoft.Json.JsonReader.Read"/> method has not been called. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartObject">
+            <summary>
+            An object start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartArray">
+            <summary>
+            An array start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.StartConstructor">
+            <summary>
+            A constructor start token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.PropertyName">
+            <summary>
+            An object property name.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Comment">
+            <summary>
+            A comment.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Raw">
+            <summary>
+            Raw JSON.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Integer">
+            <summary>
+            An integer.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Float">
+            <summary>
+            A float.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.String">
+            <summary>
+            A string.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Boolean">
+            <summary>
+            A boolean.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Null">
+            <summary>
+            A null token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Undefined">
+            <summary>
+            An undefined token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndObject">
+            <summary>
+            An object end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndArray">
+            <summary>
+            An array end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.EndConstructor">
+            <summary>
+            A constructor end token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Date">
+            <summary>
+            A Date.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.JsonToken.Bytes">
+            <summary>
+            Byte data.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonValidatingReader">
+            <summary>
+            Represents a reader that provides <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> validation.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonValidatingReader"/> class that
+            validates the content returned from the given <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from while validating.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonValidatingReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler">
+            <summary>
+            Sets an event handler for receiving schema validation errors.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Value">
+            <summary>
+            Gets the text value of the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Depth">
+            <summary>
+            Gets the depth of the current token in the JSON document.
+            </summary>
+            <value>The depth of the current token in the JSON document.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.QuoteChar">
+            <summary>
+            Gets the quotation mark character used to enclose the value of a string.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.TokenType">
+            <summary>
+            Gets the type of the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.ValueType">
+            <summary>
+            Gets the Common Language Runtime (CLR) type for the current Json token.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Schema">
+            <summary>
+            Gets or sets the schema.
+            </summary>
+            <value>The schema.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.JsonValidatingReader.Reader">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.JsonReader"/> used to construct this <see cref="T:Newtonsoft.Json.JsonValidatingReader"/>.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.JsonReader"/> specified in the constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.WriteState">
+            <summary>
+            Specifies the state of the <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Error">
+            <summary>
+            An exception has been thrown, which has left the <see cref="T:Newtonsoft.Json.JsonWriter"/> in an invalid state.
+            You may call the <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method to put the <see cref="T:Newtonsoft.Json.JsonWriter"/> in the <c>Closed</c> state.
+            Any other <see cref="T:Newtonsoft.Json.JsonWriter"/> method calls results in an <see cref="T:System.InvalidOperationException"/> being thrown. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Closed">
+            <summary>
+            The <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method has been called. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Object">
+            <summary>
+            An object is being written. 
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Array">
+            <summary>
+            A array is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Constructor">
+            <summary>
+            A constructor is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Property">
+            <summary>
+            A property is being written.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.WriteState.Start">
+            <summary>
+            A write method has not been called.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Formatting">
+            <summary>
+            Specifies formatting options for the <see cref="T:Newtonsoft.Json.JsonTextWriter"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Formatting.None">
+            <summary>
+            No special formatting is applied. This is the default.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Formatting.Indented">
+            <summary>
+            Causes child objects to be indented according to the <see cref="P:Newtonsoft.Json.JsonTextWriter.Indentation"/> and <see cref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/> settings.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.JsonWriterException">
+            <summary>
+            The exception thrown when an error occurs while reading Json text.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.Extensions">
+            <summary>
+            Contains the LINQ to JSON extension methods.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of tokens that contains the ancestors of every token in the source collection.
+            </summary>
+            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the ancestors of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of tokens that contains the descendants of every token in the source collection.
+            </summary>
+            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the descendants of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})">
+            <summary>
+            Returns a collection of child properties of every object in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the properties of every object in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
+            <summary>
+            Returns a collection of child values of every object in the source collection with the given key.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <param name="key">The token key.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection with the given key.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns a collection of child values of every object in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
+            <summary>
+            Returns a collection of converted child values of every object in the source collection with the given key.
+            </summary>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <param name="key">The token key.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection with the given key.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns a collection of converted child values of every object in the source collection.
+            </summary>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Converts the value.
+            </summary>
+            <typeparam name="U">The type to convert the value to.</typeparam>
+            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A converted value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts the value.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <typeparam name="U">The type to convert the value to.</typeparam>
+            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A converted value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of child tokens of every array in the source collection.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns a collection of converted child tokens of every array in the source collection.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <typeparam name="U">The type to convert the values to.</typeparam>
+            <typeparam name="T">The source collection type.</typeparam>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every node in the source collection.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
+            <summary>
+            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
+            </summary>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
+            </summary>
+            <typeparam name="T">The source collection type.</typeparam>
+            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
+            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.IJEnumerable`1">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+            <typeparam name="T">The type of token</typeparam>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JArray">
+            <summary>
+            Represents a JSON array.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JContainer">
+            <summary>
+            Represents a token that can contain other tokens.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Represents an abstract JSON token.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Compares the values of two tokens, including the values of all descendant tokens.
+            </summary>
+            <param name="t1">The first <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <param name="t2">The second <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <returns>true if the tokens are equal; otherwise false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)">
+            <summary>
+            Adds the specified content immediately after this token.
+            </summary>
+            <param name="content">A content object that contains simple content or a collection of content objects to be added after this token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)">
+            <summary>
+            Adds the specified content immediately before this token.
+            </summary>
+            <param name="content">A content object that contains simple content or a collection of content objects to be added before this token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Ancestors">
+            <summary>
+            Returns a collection of the ancestor tokens of this token.
+            </summary>
+            <returns>A collection of the ancestor tokens of this token.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.AfterSelf">
+            <summary>
+            Returns a collection of the sibling tokens after this token, in document order.
+            </summary>
+            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.BeforeSelf">
+            <summary>
+            Returns a collection of the sibling tokens before this token, in document order.
+            </summary>
+            <returns>A collection of the sibling tokens before this token, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key converted to the specified type.
+            </summary>
+            <typeparam name="T">The type to convert the token to.</typeparam>
+            <param name="key">The token key.</param>
+            <returns>The converted token value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Children">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Children``1">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
+            </summary>
+            <typeparam name="T">The type to filter the child tokens on.</typeparam>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Values``1">
+            <summary>
+            Returns a collection of the child values of this token, in document order.
+            </summary>
+            <typeparam name="T">The type to convert the values to.</typeparam>
+            <returns>A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Remove">
+            <summary>
+            Removes this token from its parent.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Replaces this token with the specified token.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToString">
+            <summary>
+            Returns the indented JSON for this token.
+            </summary>
+            <returns>
+            The indented JSON for this token.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Returns the JSON for this token using the given formatting and converters.
+            </summary>
+            <param name="formatting">Indicates how the output is formatted.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+            <returns>The JSON for this token using the given formatting and converters.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Boolean"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTimeOffset"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int64"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int32"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int16"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt16"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Decimal"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Double"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Single"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.String"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt32"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt64"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]">
+            <summary>
+            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Byte[]"/>.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>The result of the conversion.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Boolean"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.DateTimeOffset"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Int16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Int32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.DateTime"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Decimal"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Double"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Single"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.UInt64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken">
+            <summary>
+            Performs an implicit conversion from <see cref="T:System.Byte[]"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.CreateReader">
+            <summary>
+            Creates an <see cref="T:Newtonsoft.Json.JsonReader"/> for this token.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.JsonReader"/> that can be used to read this token and its descendants.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when reading the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1">
+            <summary>
+            Creates the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <returns>The new object created from the JSON value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/> using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when creating the object.</param>
+            <returns>The new object created from the JSON value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>
+            An <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
+            that were read from the reader. The runtime type of the token is determined
+            by the token type of the first token encountered in the reader.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
+            <returns>
+            An <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
+            that were read from the reader. The runtime type of the token is determined
+            by the token type of the first token encountered in the reader.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)">
+            <summary>
+            Selects the token that matches the object path.
+            </summary>
+            <param name="path">
+            The object path from the current <see cref="T:Newtonsoft.Json.Linq.JToken"/> to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>
+            to be returned. This must be a string of property names or array indexes separated
+            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or
+            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.
+            </param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that matches the object path or a null reference if no matching token is found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)">
+            <summary>
+            Selects the token that matches the object path.
+            </summary>
+            <param name="path">
+            The object path from the current <see cref="T:Newtonsoft.Json.Linq.JToken"/> to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>
+            to be returned. This must be a string of property names or array indexes separated
+            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or
+            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.
+            </param>
+            <param name="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no token is found.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that matches the object path.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.GetMetaObject(System.Linq.Expressions.Expression)">
+            <summary>
+            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
+            </summary>
+            <param name="parameter">The expression tree representation of the runtime value.</param>
+            <returns>
+            The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.System#Dynamic#IDynamicMetaObjectProvider#GetMetaObject(System.Linq.Expressions.Expression)">
+            <summary>
+            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
+            </summary>
+            <param name="parameter">The expression tree representation of the runtime value.</param>
+            <returns>
+            The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JToken.DeepClone">
+            <summary>
+            Creates a new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. All child tokens are recursively cloned.
+            </summary>
+            <returns>A new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.EqualityComparer">
+            <summary>
+            Gets a comparer that can compare two tokens for value equality.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JTokenEqualityComparer"/> that can compare two nodes for value equality.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Parent">
+            <summary>
+            Gets or sets the parent.
+            </summary>
+            <value>The parent.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Root">
+            <summary>
+            Gets the root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Next">
+            <summary>
+            Gets the next sibling token of this node.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the next sibling token.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Previous">
+            <summary>
+            Gets the previous sibling token of this node.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the previous sibling token.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.First">
+            <summary>
+            Get the first child token of this token.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JToken.Last">
+            <summary>
+            Get the last child token of this token.
+            </summary>
+            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.CollectionChanged"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Children">
+            <summary>
+            Returns a collection of the child tokens of this token, in document order.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Values``1">
+            <summary>
+            Returns a collection of the child values of this token, in document order.
+            </summary>
+            <typeparam name="T">The type to convert the values to.</typeparam>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Descendants">
+            <summary>
+            Returns a collection of the descendant tokens for this token in document order.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the descendant tokens of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)">
+            <summary>
+            Adds the specified content as children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="content">The content to be added.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)">
+            <summary>
+            Adds the specified content as the first children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="content">The content to be added.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.CreateWriter">
+            <summary>
+            Creates an <see cref="T:Newtonsoft.Json.JsonWriter"/> that can be used to add tokens to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.JsonWriter"/> that is ready to have content written to it.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)">
+            <summary>
+            Replaces the children nodes of this token with the specified content.
+            </summary>
+            <param name="content">The content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JContainer.RemoveAll">
+            <summary>
+            Removes the child nodes from this token.
+            </summary>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JContainer.CollectionChanged">
+            <summary>
+            Occurs when the items list of the collection has changed, or the collection is reset.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.First">
+            <summary>
+            Get the first child token of this token.
+            </summary>
+            <value>
+            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.Last">
+            <summary>
+            Get the last child token of this token.
+            </summary>
+            <value>
+            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JContainer.Count">
+            <summary>
+            Gets the count of child JSON tokens.
+            </summary>
+            <value>The count of child JSON tokens</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class from another <see cref="T:Newtonsoft.Json.Linq.JArray"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JArray"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the array.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the array.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1"/>.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <returns>
+            The index of <paramref name="item"/> if found in the list; otherwise, -1.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Inserts an item to the <see cref="T:System.Collections.Generic.IList`1"/> at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The object to insert into the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)">
+            <summary>
+            Removes the <see cref="T:System.Collections.Generic.IList`1"/> item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to remove.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Clear">
+            <summary>
+            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </returns>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> at the specified index.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JConstructor">
+            <summary>
+            Represents a JSON constructor.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class from another <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
+            </summary>
+            <param name="name">The constructor name.</param>
+            <param name="content">The contents of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
+            </summary>
+            <param name="name">The constructor name.</param>
+            <param name="content">The contents of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name.
+            </summary>
+            <param name="name">The constructor name.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Name">
+            <summary>
+            Gets or sets the name of this constructor.
+            </summary>
+            <value>The constructor name.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JEnumerable`1">
+            <summary>
+            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+            <typeparam name="T">The type of token</typeparam>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JEnumerable`1.Empty">
+            <summary>
+            An empty collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> struct.
+            </summary>
+            <param name="enumerable">The enumerable.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JObject">
+            <summary>
+            Represents a JSON object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class from another <see cref="T:Newtonsoft.Json.Linq.JObject"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JObject"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
+            </summary>
+            <param name="content">The contents of the object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Properties">
+            <summary>
+            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Property(System.String)">
+            <summary>
+            Gets a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> the specified name.
+            </summary>
+            <param name="name">The property name.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> with the specified name or null.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.PropertyValues">
+            <summary>
+            Gets an <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.
+            </summary>
+            <returns>An <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a string that contains JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
+            </summary>
+            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
+            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Adds the specified property name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.Remove(System.String)">
+            <summary>
+            Removes the property with the specified name.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>true if item was successfully removed; otherwise, false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)">
+            <summary>
+            Tries the get value.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+            <returns>true if a value was successfully retrieved; otherwise, false.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)">
+            <summary>
+            Raises the <see cref="E:Newtonsoft.Json.Linq.JObject.PropertyChanged"/> event with the provided arguments.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JObject.GetMetaObject(System.Linq.Expressions.Expression)">
+            <summary>
+            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
+            </summary>
+            <param name="parameter">The expression tree representation of the runtime value.</param>
+            <returns>
+            The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="E:Newtonsoft.Json.Linq.JObject.PropertyChanged">
+            <summary>
+            Occurs when a property value changes.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.Object)">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.String)">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JProperty">
+            <summary>
+            Represents a JSON property.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class from another <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
+            </summary>
+            <param name="name">The property name.</param>
+            <param name="content">The property content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
+            </summary>
+            <param name="name">The property name.</param>
+            <param name="content">The property content.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Loads an <see cref="T:Newtonsoft.Json.Linq.JProperty"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
+            </summary>
+            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens">
+            <summary>
+            Gets the container's children tokens.
+            </summary>
+            <value>The container's children tokens.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Name">
+            <summary>
+            Gets the property name.
+            </summary>
+            <value>The property name.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Value">
+            <summary>
+            Gets or sets the property value.
+            </summary>
+            <value>The property value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JProperty.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JRaw">
+            <summary>
+            Represents a raw JSON string.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JValue">
+            <summary>
+            Represents a value in JSON (string, integer, date, etc).
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class from another <see cref="T:Newtonsoft.Json.Linq.JValue"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JValue"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
+            </summary>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
+            <summary>
+            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <returns>
+            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
+            </returns>
+            <param name="other">An object to compare with this object.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
+            <returns>
+            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="format">The format.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="formatProvider">The format provider.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="formatProvider">The format provider.</param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.GetMetaObject(System.Linq.Expressions.Expression)">
+            <summary>
+            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
+            </summary>
+            <param name="parameter">The expression tree representation of the runtime value.</param>
+            <returns>
+            The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)">
+            <summary>
+            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
+            </summary>
+            <param name="obj">An object to compare with this instance.</param>
+            <returns>
+            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
+            Value
+            Meaning
+            Less than zero
+            This instance is less than <paramref name="obj"/>.
+            Zero
+            This instance is equal to <paramref name="obj"/>.
+            Greater than zero
+            This instance is greater than <paramref name="obj"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException">
+            	<paramref name="obj"/> is not the same type as this instance.
+            </exception>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.HasValues">
+            <summary>
+            Gets a value indicating whether this token has childen tokens.
+            </summary>
+            <value>
+            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.Type">
+            <summary>
+            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JValue.Value">
+            <summary>
+            Gets or sets the underlying token value.
+            </summary>
+            <value>The underlying token value.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class from another <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object.
+            </summary>
+            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object to copy from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class.
+            </summary>
+            <param name="rawJson">The raw json.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Creates an instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.
+            </summary>
+            <param name="reader">The reader.</param>
+            <returns>An instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenEqualityComparer">
+            <summary>
+            Compares tokens to determine whether they are equal.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Determines whether the specified objects are equal.
+            </summary>
+            <param name="x">The first object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <param name="y">The second object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
+            <returns>
+            true if the specified objects are equal; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Returns a hash code for the specified object.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param>
+            <returns>A hash code for the specified object.</returns>
+            <exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is null.</exception>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenReader">
+            <summary>
+            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenReader"/> class.
+            </summary>
+            <param name="token">The token to read from.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:Byte[]"/>.
+            </summary>
+            <returns>
+            A <see cref="T:Byte[]"/> or a null reference if the next JSON token is null.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTimeOffset">
+            <summary>
+            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenReader.Read">
+            <summary>
+            Reads the next JSON token from the stream.
+            </summary>
+            <returns>
+            true if the next token was read successfully; false if there are no more tokens to read.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenType">
+            <summary>
+            Specifies the type of token.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.None">
+            <summary>
+            No token type has been set.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Object">
+            <summary>
+            A JSON object.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Array">
+            <summary>
+            A JSON array.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Constructor">
+            <summary>
+            A JSON constructor.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Property">
+            <summary>
+            A JSON object property.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Comment">
+            <summary>
+            A comment.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Integer">
+            <summary>
+            An integer value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Float">
+            <summary>
+            A float value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.String">
+            <summary>
+            A string value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Boolean">
+            <summary>
+            A boolean value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Null">
+            <summary>
+            A null value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Undefined">
+            <summary>
+            An undefined value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Date">
+            <summary>
+            A date value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Raw">
+            <summary>
+            A raw JSON value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Bytes">
+            <summary>
+            A collection of bytes value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Guid">
+            <summary>
+            A Guid value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.Uri">
+            <summary>
+            A Uri value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Linq.JTokenType.TimeSpan">
+            <summary>
+            A TimeSpan value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Linq.JTokenWriter">
+            <summary>
+            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class writing to the given <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.
+            </summary>
+            <param name="container">The container being written to.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Flush">
+            <summary>
+            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Close">
+            <summary>
+            Closes this stream and the underlying stream.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject">
+            <summary>
+            Writes the beginning of a Json object.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray">
+            <summary>
+            Writes the beginning of a Json array.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)">
+            <summary>
+            Writes the start of a constructor with the given name.
+            </summary>
+            <param name="name">The name of the constructor.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
+            <summary>
+            Writes the end.
+            </summary>
+            <param name="token">The token.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)">
+            <summary>
+            Writes the property name of a name/value pair on a Json object.
+            </summary>
+            <param name="name">The name of the property.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull">
+            <summary>
+            Writes a null value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined">
+            <summary>
+            Writes an undefined value.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)">
+            <summary>
+            Writes raw JSON.
+            </summary>
+            <param name="json">The raw JSON to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)">
+            <summary>
+            Writes out a comment <code>/*...*/</code> containing the specified text.
+            </summary>
+            <param name="text">Text to place inside the comment.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)">
+            <summary>
+            Writes a <see cref="T:System.String"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)">
+            <summary>
+            Writes a <see cref="T:System.Int32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)">
+            <summary>
+            Writes a <see cref="T:System.UInt32"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)">
+            <summary>
+            Writes a <see cref="T:System.Int64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)">
+            <summary>
+            Writes a <see cref="T:System.UInt64"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)">
+            <summary>
+            Writes a <see cref="T:System.Single"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)">
+            <summary>
+            Writes a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)">
+            <summary>
+            Writes a <see cref="T:System.Int16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)">
+            <summary>
+            Writes a <see cref="T:System.UInt16"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)">
+            <summary>
+            Writes a <see cref="T:System.Char"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)">
+            <summary>
+            Writes a <see cref="T:System.Byte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)">
+            <summary>
+            Writes a <see cref="T:System.SByte"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)">
+            <summary>
+            Writes a <see cref="T:System.Decimal"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)">
+            <summary>
+            Writes a <see cref="T:System.DateTime"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)">
+            <summary>
+            Writes a <see cref="T:System.DateTimeOffset"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])">
+            <summary>
+            Writes a <see cref="T:Byte[]"/> value.
+            </summary>
+            <param name="value">The <see cref="T:Byte[]"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)">
+            <summary>
+            Writes a <see cref="T:System.TimeSpan"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)">
+            <summary>
+            Writes a <see cref="T:System.Guid"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)">
+            <summary>
+            Writes a <see cref="T:System.Uri"/> value.
+            </summary>
+            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Linq.JTokenWriter.Token">
+            <summary>
+            Gets the token being writen.
+            </summary>
+            <value>The token being writen.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.MemberSerialization">
+            <summary>
+            Specifies the member serialization options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MemberSerialization.OptOut">
+            <summary>
+            All members are serialized by default. Members can be excluded using the <see cref="T:Newtonsoft.Json.JsonIgnoreAttribute"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MemberSerialization.OptIn">
+            <summary>
+            Only members must be marked with the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> are serialized.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.MissingMemberHandling">
+            <summary>
+            Specifies missing member handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MissingMemberHandling.Ignore">
+            <summary>
+            Ignore a missing member and do not attempt to deserialize it.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.MissingMemberHandling.Error">
+            <summary>
+            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a missing member is encountered during deserialization.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.NullValueHandling">
+            <summary>
+            Specifies null value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.NullValueHandling.Include">
+            <summary>
+            Include null values when serializing and deserializing objects.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.NullValueHandling.Ignore">
+            <summary>
+            Ignore null values when serializing and deserializing objects.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.ObjectCreationHandling">
+            <summary>
+            Specifies how object creation is handled by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Auto">
+            <summary>
+            Reuse existing objects, create new objects when needed.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Reuse">
+            <summary>
+            Only reuse existing objects.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Replace">
+            <summary>
+            Always create new objects.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.PreserveReferencesHandling">
+            <summary>
+            Specifies reference handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.None">
+            <summary>
+            Do not preserve references when serializing types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Objects">
+            <summary>
+            Preserve references when serializing into a JSON object structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Arrays">
+            <summary>
+            Preserve references when serializing into a JSON array structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.All">
+            <summary>
+            Preserve references when serializing.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.ReferenceLoopHandling">
+            <summary>
+            Specifies reference loop handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Error">
+            <summary>
+            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a loop is encountered.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Ignore">
+            <summary>
+            Ignore loop references and do not serialize.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Serialize">
+            <summary>
+            Serialize loop references.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Required">
+            <summary>
+            Indicating whether a property is required.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.Default">
+            <summary>
+            The property is not required. The default state.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.AllowNull">
+            <summary>
+            The property must be defined in JSON but can be a null value.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Required.Always">
+            <summary>
+            The property must be defined in JSON and cannot be a null value.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.SerializationBinder">
+            <summary>
+            Allows users to control class loading and mandate what class to load.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.SerializationBinder.BindToType(System.String,System.String)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object</param>
+            <returns></returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver">
+            <summary>
+            Resolves member mappings for a type, camel casing property names.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DefaultContractResolver">
+            <summary>
+            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IContractResolver">
+            <summary>
+            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)">
+            <summary>
+            Resolves the contract for a given type.
+            </summary>
+            <param name="type">The type to resolve a contract for.</param>
+            <returns>The contract for a given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
+            </summary>
+            <param name="shareCache">
+            If set to <c>true</c> the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> will use a cached shared with other resolvers of the same type.
+            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected
+            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly
+            recommended to reuse <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> instances with the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)">
+            <summary>
+            Resolves the contract for a given type.
+            </summary>
+            <param name="type">The type to resolve a contract for.</param>
+            <returns>The contract for a given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)">
+            <summary>
+            Gets the serializable members for the type.
+            </summary>
+            <param name="objectType">The type to get serializable members for.</param>
+            <returns>The serializable members for the type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)">
+            <summary>
+            Creates the constructor parameters.
+            </summary>
+            <param name="constructor">The constructor to create properties for.</param>
+            <param name="memberProperties">The type's member properties.</param>
+            <returns>Properties for the given <see cref="T:System.Reflection.ConstructorInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+            <param name="matchingMemberProperty">The matching member property.</param>
+            <param name="parameterInfo">The constructor parameter.</param>
+            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)">
+            <summary>
+            Resolves the default <see cref="T:Newtonsoft.Json.JsonConverter"/> for the contract.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDynamicContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonDynamicContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonDynamicContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)">
+            <summary>
+            Determines which contract type is created for the given type.
+            </summary>
+            <param name="objectType">Type of the object.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for the given type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Creates properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.
+            </summary>
+            <param name="type">The type to create properties for.</param>
+            /// <param name="memberSerialization">The member serialization mode for the type.</param>
+            <returns>Properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)">
+            <summary>
+            Creates the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)">
+            <summary>
+            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.
+            </summary>
+            <param name="memberSerialization">The member's parent <see cref="T:Newtonsoft.Json.MemberSerialization"/>.</param>
+            <param name="member">The member to create a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for.</param>
+            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)">
+            <summary>
+            Resolves the name of the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>Name of the property.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration">
+            <summary>
+            Gets a value indicating whether members are being get and set using dynamic code generation.
+            This value is determined by the runtime permissions available.
+            </summary>
+            <value>
+            	<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags">
+            <summary>
+            Gets or sets the default members search flags.
+            </summary>
+            <value>The default members search flags.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers">
+            <summary>
+            Gets or sets a value indicating whether compiler generated members should be serialized.
+            </summary>
+            <value>
+            	<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)">
+            <summary>
+            Resolves the name of the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>The property name camel cased.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IReferenceResolver">
+            <summary>
+            Used to resolve references when serializing and deserializing JSON by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)">
+            <summary>
+            Resolves a reference to its object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="reference">The reference to resolve.</param>
+            <returns>The object that</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)">
+            <summary>
+            Gets the reference for the sepecified object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="value">The object to get a reference for.</param>
+            <returns>The reference to the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)">
+            <summary>
+            Determines whether the specified object is referenced.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="value">The object to test for a reference.</param>
+            <returns>
+            	<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)">
+            <summary>
+            Adds a reference to the specified object.
+            </summary>
+            <param name="context">The serialization context.</param>
+            <param name="reference">The reference.</param>
+            <param name="value">The object to reference.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.DefaultSerializationBinder">
+            <summary>
+            The default serialization binder used when resolving and loading classes from type names.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param>
+            <returns>
+            The type of the object the formatter creates a new instance of.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToName(System.Type,System.String@,System.String@)">
+            <summary>
+            When overridden in a derived class, controls the binding of a serialized object to a type.
+            </summary>
+            <param name="serializedType">The type of the object the formatter creates a new instance of.</param>
+            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object. </param>
+            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object. </param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ErrorContext">
+            <summary>
+            Provides information surrounding an error.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Error">
+            <summary>
+            Gets or sets the error.
+            </summary>
+            <value>The error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject">
+            <summary>
+            Gets the original object that caused the error.
+            </summary>
+            <value>The original object that caused the error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Member">
+            <summary>
+            Gets the member that caused the error.
+            </summary>
+            <value>The member that caused the error.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Handled">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.ErrorContext"/> is handled.
+            </summary>
+            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ErrorEventArgs">
+            <summary>
+            Provides data for the Error event.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ErrorEventArgs"/> class.
+            </summary>
+            <param name="currentObject">The current object.</param>
+            <param name="errorContext">The error context.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject">
+            <summary>
+            Gets the current object the error event is being raised against.
+            </summary>
+            <value>The current object the error event is being raised against.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext">
+            <summary>
+            Gets the error context.
+            </summary>
+            <value>The error context.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.IValueProvider">
+            <summary>
+            Provides methods to get and set values.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonArrayContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType">
+            <summary>
+            Gets the underlying type for the contract.
+            </summary>
+            <value>The underlying type for the contract.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.CreatedType">
+            <summary>
+            Gets or sets the type created during deserialization.
+            </summary>
+            <value>The type created during deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.IsReference">
+            <summary>
+            Gets or sets whether this type contract is serialized as a reference.
+            </summary>
+            <value>Whether this type contract is serialized as a reference.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.Converter">
+            <summary>
+            Gets or sets the default <see cref="T:Newtonsoft.Json.JsonConverter"/> for this contract.
+            </summary>
+            <value>The converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized">
+            <summary>
+            Gets or sets the method called immediately after deserialization of the object.
+            </summary>
+            <value>The method called immediately after deserialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing">
+            <summary>
+            Gets or sets the method called during deserialization of the object.
+            </summary>
+            <value>The method called during deserialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized">
+            <summary>
+            Gets or sets the method called after serialization of the object graph.
+            </summary>
+            <value>The method called after serialization of the object graph.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing">
+            <summary>
+            Gets or sets the method called before serialization of the object.
+            </summary>
+            <value>The method called before serialization of the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator">
+            <summary>
+            Gets or sets the default creator method used to create the object.
+            </summary>
+            <value>The default creator method used to create the object.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic">
+            <summary>
+            Gets or sets a value indicating whether [default creator non public].
+            </summary>
+            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnError">
+            <summary>
+            Gets or sets the method called when an error is thrown during the serialization of the object.
+            </summary>
+            <value>The method called when an error is thrown during the serialization of the object.</value>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonDictionaryContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver">
+            <summary>
+            Gets or sets the property name resolver.
+            </summary>
+            <value>The property name resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonDynamicContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonDynamicContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonDynamicContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonDynamicContract.Properties">
+            <summary>
+            Gets the object's properties.
+            </summary>
+            <value>The object's properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonDynamicContract.PropertyNameResolver">
+            <summary>
+            Gets or sets the property name resolver.
+            </summary>
+            <value>The property name resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonLinqContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonObjectContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization">
+            <summary>
+            Gets or sets the object member serialization.
+            </summary>
+            <value>The member object serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties">
+            <summary>
+            Gets the object's properties.
+            </summary>
+            <value>The object's properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters">
+            <summary>
+            Gets the constructor parameters required for any non-default constructor
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor">
+            <summary>
+            Gets or sets the override constructor used to create the object.
+            This is set when a constructor is marked up using the
+            JsonConstructor attribute.
+            </summary>
+            <value>The override constructor.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor">
+            <summary>
+            Gets or sets the parametrized constructor used to create the object.
+            </summary>
+            <value>The parametrized constructor.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonProperty">
+            <summary>
+            Maps a JSON property to a .NET member or constructor parameter.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonProperty.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName">
+            <summary>
+            Gets or sets the name of the property.
+            </summary>
+            <value>The name of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType">
+            <summary>
+            Gets or sets the type that declared this property.
+            </summary>
+            <value>The type that declared this property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Order">
+            <summary>
+            Gets or sets the order of serialization and deserialization of a member.
+            </summary>
+            <value>The numeric order of serialization or deserialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName">
+            <summary>
+            Gets or sets the name of the underlying member or parameter.
+            </summary>
+            <value>The name of the underlying member or parameter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType">
+            <summary>
+            Gets or sets the type of the property.
+            </summary>
+            <value>The type of the property.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Converter">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.JsonConverter"/> for the property.
+            If set this converter takes presidence over the contract converter for the property type.
+            </summary>
+            <value>The converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter">
+            <summary>
+            Gets the member converter.
+            </summary>
+            <value>The member converter.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Ignored">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is ignored.
+            </summary>
+            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Readable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is readable.
+            </summary>
+            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Writable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is writable.
+            </summary>
+            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue">
+            <summary>
+            Gets the default value.
+            </summary>
+            <value>The default value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Required">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.
+            </summary>
+            <value>A value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.IsReference">
+            <summary>
+            Gets a value indicating whether this property preserves object references.
+            </summary>
+            <value>
+            	<c>true</c> if this instance is reference; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling">
+            <summary>
+            Gets the property null value handling.
+            </summary>
+            <value>The null value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling">
+            <summary>
+            Gets the property default value handling.
+            </summary>
+            <value>The default value handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling">
+            <summary>
+            Gets the property reference loop handling.
+            </summary>
+            <value>The reference loop handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling">
+            <summary>
+            Gets the property object creation handling.
+            </summary>
+            <value>The object creation handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling">
+            <summary>
+            Gets or sets the type name handling.
+            </summary>
+            <value>The type name handling.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize">
+            <summary>
+            Gets or sets a predicate used to determine whether the property should be serialize.
+            </summary>
+            <value>A predicate used to determine whether the property should be serialize.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified">
+            <summary>
+            Gets or sets a predicate used to determine whether the property should be serialized.
+            </summary>
+            <value>A predicate used to determine whether the property should be serialized.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified">
+            <summary>
+            Gets or sets an action used to set whether the property has been deserialized.
+            </summary>
+            <value>An action used to set whether the property has been deserialized.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonPropertyCollection">
+            <summary>
+            A collection of <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> objects.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPropertyCollection"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)">
+            <summary>
+            When implemented in a derived class, extracts the key from the specified element.
+            </summary>
+            <param name="item">The element from which to extract the key.</param>
+            <returns>The key for the specified element.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)">
+            <summary>
+            Adds a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
+            </summary>
+            <param name="property">The property to add to the collection.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)">
+            <summary>
+            Gets the closest matching <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
+            First attempts to get an exact case match of propertyName and then
+            a case insensitive match.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>A matching property if found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)">
+            <summary>
+            Gets a property by property name.
+            </summary>
+            <param name="propertyName">The name of the property to get.</param>
+            <param name="comparisonType">Type property name string comparison.</param>
+            <returns>A matching property if found.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeDynamic(Newtonsoft.Json.JsonWriter,System.Dynamic.IDynamicMetaObjectProvider,Newtonsoft.Json.Serialization.JsonDynamicContract)">
+            <summary>
+            Serializes the dynamic.
+            </summary>
+            <param name="writer">The writer.</param>
+            <param name="value">The value.</param>
+            <param name="contract">The contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.JsonStringContract">
+            <summary>
+            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> class.
+            </summary>
+            <param name="underlyingType">The underlying type for the contract.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ObjectConstructor`1">
+            <summary>
+            Represents a method that constructs an object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.OnErrorAttribute">
+            <summary>
+            When applied to a method, specifies that the method is called when an error occurs serializing an object.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Serialization.ReflectionValueProvider">
+            <summary>
+            Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using reflection.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ReflectionValueProvider"/> class.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="target">The target to set the value on.</param>
+            <param name="value">The value to set on the target.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="target">The target to get the value from.</param>
+            <returns>The value.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.TypeNameHandling">
+            <summary>
+            Specifies type name handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.None">
+            <summary>
+            Do not include the .NET type name when serializing types.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Objects">
+            <summary>
+            Include the .NET type name when serializing into a JSON object structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Arrays">
+            <summary>
+            Include the .NET type name when serializing into a JSON array structure.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.Auto">
+            <summary>
+            Include the .NET type name when the type of the object being serialized is not the same as its declared type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.TypeNameHandling.All">
+            <summary>
+            Always include the .NET type name when serializing.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})">
+            <summary>
+            Determines whether the collection is null or empty.
+            </summary>
+            <param name="collection">The collection.</param>
+            <returns>
+            	<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Adds the elements of the specified collection to the specified generic IList.
+            </summary>
+            <param name="initial">The list to add to.</param>
+            <param name="collection">The collection of elements to add.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.
+            </summary>
+            <typeparam name="TSource">The type of the elements of source.</typeparam>
+            <param name="list">A sequence in which to locate a value.</param>
+            <param name="value">The object to locate in the sequence</param>
+            <param name="comparer">An equality comparer to compare values.</param>
+            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)">
+            <summary>
+            Converts the value to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert the value to.</param>
+            <returns>The converted type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)">
+            <summary>
+            Converts the value to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert the value to.</param>
+            <param name="convertedValue">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>
+            <returns>
+            	<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)">
+            <summary>
+            Converts the value to the specified type. If the value is unable to be converted, the
+            value is checked whether it assignable to the specified type.
+            </summary>
+            <param name="initialValue">The value to convert.</param>
+            <param name="culture">The culture to use when converting.</param>
+            <param name="targetType">The type to convert or cast the value to.</param>
+            <returns>
+            The converted type. If conversion was unsuccessful, the initial value
+            is returned if assignable to the target type.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback,Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)">
+            <summary>
+            Helper method for generating a MetaObject which calls a
+            specific method on Dynamic that returns a result
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)">
+            <summary>
+            Helper method for generating a MetaObject which calls a
+            specific method on Dynamic, but uses one of the arguments for
+            the result.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodNoResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)">
+            <summary>
+            Helper method for generating a MetaObject which calls a
+            specific method on Dynamic, but uses one of the arguments for
+            the result.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.GetRestrictions">
+            <summary>
+            Returns a Restrictions object which includes our current restrictions merged
+            with a restriction limiting our type
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1">
+            <summary>
+            Gets a dictionary of the names and values of an Enum type.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)">
+            <summary>
+            Gets a dictionary of the names and values of an Enum type.
+            </summary>
+            <param name="enumType">The enum type to get names and values for.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)">
+            <summary>
+            Gets the type of the typed collection's items.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The type of the typed collection's items.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)">
+            <summary>
+            Gets the member's underlying type.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>The underlying type of the member.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the member is an indexed property.
+            </summary>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the property is an indexed property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>
+            	<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)">
+            <summary>
+            Gets the member's value on the object.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="target">The target object.</param>
+            <returns>The member's value on the object.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)">
+            <summary>
+            Sets the member's value on the target object.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="target">The target.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)">
+            <summary>
+            Determines whether the specified MemberInfo can be read.
+            </summary>
+            <param name="member">The MemberInfo to determine whether can be read.</param>
+            /// <param name="nonPublic">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>
+            <returns>
+            	<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)">
+            <summary>
+            Determines whether the specified MemberInfo can be set.
+            </summary>
+            <param name="member">The MemberInfo to determine whether can be set.</param>
+            <param name="nonPublic">if set to <c>true</c> then allow the member to be set non-publicly.</param>
+            <param name="canSetReadOnly">if set to <c>true</c> then allow the member to be set if read-only.</param>
+            <returns>
+            	<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Utilities.StringBuffer">
+            <summary>
+            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)">
+            <summary>
+            Determines whether the string is all white space. Empty string will return false.
+            </summary>
+            <param name="s">The string to test whether it is all white space.</param>
+            <returns>
+            	<c>true</c> if the string is all white space; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)">
+            <summary>
+            Nulls an empty string.
+            </summary>
+            <param name="s">The string.</param>
+            <returns>Null if the string was null, otherwise the string unchanged.</returns>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.Extensions">
+            <summary>
+            Contains the JSON schema extension methods.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
+            <summary>
+            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)">
+            <summary>
+            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <param name="errorMessages">When this method returns, contains any error messages generated while validating. </param>
+            <returns>
+            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
+            <summary>
+            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)">
+            <summary>
+            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
+            </summary>
+            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
+            <param name="schema">The schema to test with.</param>
+            <param name="validationEventHandler">The validation event handler.</param>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaException">
+            <summary>
+            Returns detailed information about the schema exception.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
+            with a specified error message.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
+            with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber">
+            <summary>
+            Gets the line number indicating where the error occurred.
+            </summary>
+            <value>The line number indicating where the error occurred.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition">
+            <summary>
+            Gets the line position indicating where the error occurred.
+            </summary>
+            <value>The line position indicating where the error occurred.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling">
+            <summary>
+            Specifies undefined schema Id handling options for the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None">
+            <summary>
+            Do not infer a schema Id.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName">
+            <summary>
+            Use the .NET type name as the schema Id.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName">
+            <summary>
+            Use the assembly qualified .NET type name as the schema Id.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.ValidationEventArgs">
+            <summary>
+            Returns detailed information related to the <see cref="T:Newtonsoft.Json.Schema.ValidationEventHandler"/>.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception">
+            <summary>
+            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> associated with the validation event.
+            </summary>
+            <value>The JsonSchemaException associated with the validation event.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Message">
+            <summary>
+            Gets the text description corresponding to the validation event.
+            </summary>
+            <value>The text description.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.ValidationEventHandler">
+            <summary>
+            Represents the callback method that will handle JSON schema validation events and the <see cref="T:Newtonsoft.Json.Schema.ValidationEventArgs"/>.
+            </summary>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchema">
+            <summary>
+            An in-memory representation of a JSON Schema.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)">
+            <summary>
+            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
+            </summary>
+            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> to use when resolving schema references.</param>
+            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)">
+            <summary>
+            Load a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a string that contains schema JSON.
+            </summary>
+            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Parses the specified json.
+            </summary>
+            <param name="json">The json.</param>
+            <param name="resolver">The resolver.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)">
+            <summary>
+            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/> using the specified <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/>.
+            </summary>
+            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
+            <param name="resolver">The resolver used.</param>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchema.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Id">
+            <summary>
+            Gets or sets the id.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Title">
+            <summary>
+            Gets or sets the title.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Required">
+            <summary>
+            Gets or sets whether the object is required.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly">
+            <summary>
+            Gets or sets whether the object is read only.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Hidden">
+            <summary>
+            Gets or sets whether the object is visible to users.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Transient">
+            <summary>
+            Gets or sets whether the object is transient.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Description">
+            <summary>
+            Gets or sets the description of the object.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Type">
+            <summary>
+            Gets or sets the types of values allowed by the object.
+            </summary>
+            <value>The type.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Pattern">
+            <summary>
+            Gets or sets the pattern.
+            </summary>
+            <value>The pattern.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength">
+            <summary>
+            Gets or sets the minimum length.
+            </summary>
+            <value>The minimum length.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength">
+            <summary>
+            Gets or sets the maximum length.
+            </summary>
+            <value>The maximum length.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy">
+            <summary>
+            Gets or sets a number that the value should be divisble by.
+            </summary>
+            <value>A number that the value should be divisble by.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Minimum">
+            <summary>
+            Gets or sets the minimum.
+            </summary>
+            <value>The minimum.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Maximum">
+            <summary>
+            Gets or sets the maximum.
+            </summary>
+            <value>The maximum.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum">
+            <summary>
+            Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute.
+            </summary>
+            <value>A flag indicating whether the value can not equal the number defined by the "minimum" attribute.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum">
+            <summary>
+            Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute.
+            </summary>
+            <value>A flag indicating whether the value can not equal the number defined by the "maximum" attribute.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems">
+            <summary>
+            Gets or sets the minimum number of items.
+            </summary>
+            <value>The minimum number of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems">
+            <summary>
+            Gets or sets the maximum number of items.
+            </summary>
+            <value>The maximum number of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Items">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Properties">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties">
+            <summary>
+            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.
+            </summary>
+            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties">
+            <summary>
+            Gets or sets the pattern properties.
+            </summary>
+            <value>The pattern properties.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties">
+            <summary>
+            Gets or sets a value indicating whether additional properties are allowed.
+            </summary>
+            <value>
+            	<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Requires">
+            <summary>
+            Gets or sets the required property if this property is present.
+            </summary>
+            <value>The required property if this property is present.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Identity">
+            <summary>
+            Gets or sets the identity.
+            </summary>
+            <value>The identity.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Enum">
+            <summary>
+            Gets or sets the a collection of valid enum values allowed.
+            </summary>
+            <value>A collection of valid enum values allowed.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Options">
+            <summary>
+            Gets or sets a collection of options.
+            </summary>
+            <value>A collection of options.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Disallow">
+            <summary>
+            Gets or sets disallowed types.
+            </summary>
+            <value>The disallow types.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Default">
+            <summary>
+            Gets or sets the default value.
+            </summary>
+            <value>The default value.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Extends">
+            <summary>
+            Gets or sets the extend <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
+            </summary>
+            <value>The extended <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.</value>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Format">
+            <summary>
+            Gets or sets the format.
+            </summary>
+            <value>The format.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaGenerator">
+            <summary>
+            Generates a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a specified <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)">
+            <summary>
+            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
+            </summary>
+            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
+            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
+            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling">
+            <summary>
+            Gets or sets how undefined schemas are handled by the serializer.
+            </summary>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver">
+            <summary>
+            Gets or sets the contract resolver.
+            </summary>
+            <value>The contract resolver.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaResolver">
+            <summary>
+            Resolves <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from an id.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> class.
+            </summary>
+        </member>
+        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)">
+            <summary>
+            Gets a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified id.
+            </summary>
+            <param name="id">The id.</param>
+            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified id.</returns>
+        </member>
+        <member name="P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas">
+            <summary>
+            Gets or sets the loaded schemas.
+            </summary>
+            <value>The loaded schemas.</value>
+        </member>
+        <member name="T:Newtonsoft.Json.Schema.JsonSchemaType">
+            <summary>
+            The value types allowed by the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.None">
+            <summary>
+            No type specified.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.String">
+            <summary>
+            String type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Float">
+            <summary>
+            Float type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Integer">
+            <summary>
+            Integer type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean">
+            <summary>
+            Boolean type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Object">
+            <summary>
+            Object type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Array">
+            <summary>
+            Array type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Null">
+            <summary>
+            Null type.
+            </summary>
+        </member>
+        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Any">
+            <summary>
+            Any type.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Ninject.2.2.1.4/Ninject.2.2.1.4.nupkg has changed
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/net35-Client/Ninject.dll has changed
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/net35-Client/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Ninject.2.2.1.4/lib/net35-Client/Ninject.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,4646 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Ninject</name>
+    </assembly>
+    <members>
+        <member name="T:Ninject.Activation.Blocks.ActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.DisposableObject">
+            <summary>
+            An object that notifies when it is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">
+            <summary>
+            An object that can report whether or not it is disposed.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">
+            <summary>
+            Releases resources before the object is reclaimed by garbage collection.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Blocks.IActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IResolutionRoot">
+            <summary>
+            Provides a path to resolve instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">
+            <summary>
+            An object that fires an event when it is disposed.
+            </summary>
+        </member>
+        <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class.
+            </summary>
+            <param name="parent">The parent resolution root.</param>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">
+            <summary>
+            Gets or sets the parent resolution root (usually the kernel).
+            </summary>
+        </member>
+        <member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.NinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.INinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.INinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.NinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IPruneable">
+            <summary>
+            An object that is prunealble.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IPruneable.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class.
+            </summary>
+            <param name="cachePruner">The cache pruner.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Prune">
+            <summary>
+            Prunes this instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.HashSet{System.Object})">
+            <summary>
+            Removes all dead objects.
+            </summary>
+            <param name="objects">The objects collection to be freed of dead objects.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">
+            <summary>
+            Gets the activated object count.
+            </summary>
+            <value>The activated object count.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">
+            <summary>
+            Gets the deactivated object count.
+            </summary>
+            <value>The deactivated object count.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified instance in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ICache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.Cache.entries">
+            <summary>
+            Contains all cached instances.
+            This is a dictionary of scopes to a multimap for bindings to cache entries.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class.
+            </summary>
+            <param name="pipeline">The pipeline component.</param>
+            <param name="cachePruner">The cache pruner component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified context in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBinding,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})">
+            <summary>
+            Gets all entries for a binding withing the selected scope.
+            </summary>
+            <param name="bindings">The bindings.</param>
+            <returns>All bindings of a binding.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">
+            <summary>
+            Gets all cache entries.
+            </summary>
+            <returns>Returns all cache entries.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">
+            <summary>
+            Forgets the specified cache entries.
+            </summary>
+            <param name="cacheEntries">The cache entries.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">
+            <summary>
+            Forgets the specified entry.
+            </summary>
+            <param name="entry">The entry.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Pipeline">
+            <summary>
+            Gets the pipeline component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache.CacheEntry">
+            <summary>
+            An entry in the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">
+            <summary>
+            Gets the context of the instance.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">
+            <summary>
+            Gets the instance reference.
+            </summary>
+            <value>The instance reference.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">
+            <summary>
+            Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll
+            the garbage collector to see if it has run.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICachePruner">
+            <summary>
+            Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified cache based on the rules of the pruner.
+            </summary>
+            <param name="cache">The cache that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">
+            <summary>
+            The caches that are being pruned.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified pruneable based on the rules of the pruner.
+            </summary>
+            <param name="pruneable">The pruneable that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.CallbackProvider`1">
+            <summary>
+            A provider that delegates to a callback method to create instances.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.Provider`1">
+            <summary>
+            A simple abstract provider for instances of a specific type.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.IProvider">
+            <summary>
+            Creates instances of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Provider`1.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Initializes a new instance of the CallbackProvider&lt;T&gt; class.
+            </summary>
+            <param name="method">The callback method that will be called to create instances.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Invokes the callback method to create an instance.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">
+            <summary>
+            Gets the callback method used by the provider.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.ConstantProvider`1">
+            <summary>
+            A provider that always returns the same constant value.
+            </summary>
+            <typeparam name="T">The type of value that is returned.</typeparam>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the ConstantProvider&lt;T&gt; class.
+            </summary>
+            <param name="value">The value that the provider should return.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The constant value this provider returns.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">
+            <summary>
+            Gets the value that the provider will return.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.StandardProvider">
+            <summary>
+            The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.ISelector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class.
+            </summary>
+            <param name="type">The type (or prototype) of instances the provider creates.</param>
+            <param name="planner">The planner component.</param>
+            <param name="selector">The selector component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">
+            <summary>
+            Gets the implementation type that the provider will activate an instance of
+            for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>The implementation type that will be activated.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">
+            <summary>
+            Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+            for the specified type.
+            </summary>
+            <param name="prototype">The prototype the provider instance will create.</param>
+            <returns>The created callback.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Selector">
+            <summary>
+            Gets or sets the selector component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">
+            <summary>
+            Adds all activated instances to the activation cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.IActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class.
+            </summary>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+            <value>The ninject settings.</value>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.BindingActionStrategy">
+            <summary>
+            Executes actions defined on the binding during activation and deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the activation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the deactivation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.DisposableStrategy">
+            <summary>
+            During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Disposes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.InitializableStrategy">
+            <summary>
+            During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">
+            <summary>
+            Injects methods on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">
+            <summary>
+            Injects properties on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class.
+            </summary>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter})">
+            <summary>
+            Applies user supplied override values to instance properties.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+            <param name="propertyValues">The parameter ovverride value accessors.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.StartableStrategy">
+            <summary>
+            Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation,
+            and stops them during deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Starts the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stops the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Context">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IContext">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.Resolve">
+            <summary>
+            Resolves this instance for this context.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class.
+            </summary>
+            <param name="kernel">The kernel managing the resolution.</param>
+            <param name="request">The context's request.</param>
+            <param name="binding">The context's binding.</param>
+            <param name="cache">The cache component.</param>
+            <param name="planner">The planner component.</param>
+            <param name="pipeline">The pipeline component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.Resolve">
+            <summary>
+            Resolves the instance associated with this hook.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Context.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Cache">
+            <summary>
+            Gets or sets the cache component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Pipeline">
+            <summary>
+            Gets or sets the pipeline component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.InstanceReference">
+            <summary>
+            Holds an instance during activation or after it has been cached.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.Is``1">
+            <summary>
+            Returns a value indicating whether the instance is of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.As``1">
+            <summary>
+            Returns the instance as the specified type.
+            </summary>
+            <typeparam name="T">The requested type.</typeparam>
+            <returns>The instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">
+            <summary>
+            Executes the specified action if the instance if of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <param name="action">The action to execute.</param>
+        </member>
+        <member name="P:Ninject.Activation.InstanceReference.Instance">
+            <summary>
+            Gets or sets the instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IPipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.IPipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IRequest">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraint defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request should return a unique result.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Pipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Pipeline.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during activation and deactivation.</param>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Pipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Request">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="service">The service that was requested.</param>
+            <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>
+            <param name="parameters">The parameters that affect the resolution.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="parentContext">The parent context.</param>
+            <param name="service">The service that was requested.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraints defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Request.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request is for a single service.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ScopeCallback">
+            <summary>
+            Gets the callback that resolves the scope for the request, if an external scope was provided.
+            </summary>
+        </member>
+        <member name="T:Ninject.ConstraintAttribute">
+            <summary>
+            Defines a constraint on the decorated member.
+            </summary>
+        </member>
+        <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.InjectAttribute">
+            <summary>
+            Indicates that the decorated member should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.NamedAttribute">
+            <summary>
+            Indicates that the decorated member should only be injected using binding(s) registered
+            with the specified name.
+            </summary>
+        </member>
+        <member name="M:Ninject.NamedAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class.
+            </summary>
+            <param name="name">The name of the binding(s) to use.</param>
+        </member>
+        <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.NamedAttribute.Name">
+            <summary>
+            Gets the binding name.
+            </summary>
+        </member>
+        <member name="T:Ninject.OptionalAttribute">
+            <summary>
+            Indicates that the decorated member represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.ComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.IComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component's type.</param>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.IComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.ComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">
+            <summary>
+            Provides meaningful exception messages.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">
+            <summary>
+            Generates a message saying that modules without names are not supported.
+            </summary>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">
+            <summary>
+            Generates a message saying that a module with the same name is already loaded.
+            </summary>
+            <param name="newModule">The new module.</param>
+            <param name="existingModule">The existing module.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">
+            <summary>
+            Generates a message saying that no module has been loaded with the specified name.
+            </summary>
+            <param name="name">The module name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be uniquely resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the specified context has cyclic dependencies.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(Ninject.Planning.Bindings.IBinding,System.String,System.Type)">
+            <summary>
+            Generates a message saying that an invalid attribute type is used in the binding condition.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="methodName">Name of the method.</param>
+            <param name="type">The type.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that no constructors are available on the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">
+            <summary>
+            Generates a message saying that no constructors are available for the given component.
+            </summary>
+            <param name="component">The component.</param>
+            <param name="implementation">The implementation.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">
+            <summary>
+            Generates a message saying that the specified component is not registered.
+            </summary>
+            <param name="component">The component.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">
+            <summary>
+            Generates a message saying that the specified property could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="propertyName">The property name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the provider on the specified context returned null.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">
+            <summary>
+            Provides extension methods for string formatting
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the activation path into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The activation path formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">
+            <summary>
+            Formats the given binding into a meaningful string representation. 
+            </summary>
+            <param name="binding">The binding to be formatted.</param>
+            <param name="context">The context.</param>
+            <returns>The binding formatted as string</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the specified request into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The request formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Formats the specified target into a meaningful string representation..
+            </summary>
+            <param name="target">The target to be formatted.</param>
+            <returns>The target formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">
+            <summary>
+            Formats the specified type into a meaningful string representation..
+            </summary>
+            <param name="type">The type to be formatted.</param>
+            <returns>The type formatted as string.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">
+            <summary>
+            Extensions for MemberInfo
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <typeparam name="T">The type of the attribute.</typeparam>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="type">The type of the attribute.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">
+            <summary>
+            Gets the property info from its declared tpe.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+            <param name="propertyDefinition">The property definition.</param>
+            <param name="flags">The flags.</param>
+            <returns>The property info from the declared type of the property.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the specified property info is private.
+            </summary>
+            <param name="propertyInfo">The property info.</param>
+            <returns>
+            	<c>true</c> if the specified property info is private; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">
+            <summary>
+            Gets the custom attributes.
+            This version is able to get custom attributes for properties from base types even if the property is none public.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="attributeType">Type of the attribute.</param>
+            <param name="inherited">if set to <c>true</c> [inherited].</param>
+            <returns></returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Future`1">
+            <summary>
+            Represents a future value.
+            </summary>
+            <typeparam name="T">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})">
+            <summary>
+            Initializes a new instance of the Future&lt;T&gt; class.
+            </summary>
+            <param name="callback">The callback that will be triggered to read the value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0">
+            <summary>
+            Gets the value from the future.
+            </summary>
+            <param name="future">The future.</param>
+            <returns>The future value.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Value">
+            <summary>
+            Gets the value, resolving it if necessary.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Callback">
+            <summary>
+            Gets the callback that will be called to resolve the value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveBinding">
+            <summary>
+            Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveBinding.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveKernel">
+            <summary>
+            Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Multimap`2">
+            <summary>
+            A data structure that contains multiple values for a each key.
+            </summary>
+            <typeparam name="K">The type of key.</typeparam>
+            <typeparam name="V">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">
+            <summary>
+            Adds the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">
+            <summary>
+            Removes the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">
+            <summary>
+            Removes all values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Clear">
+            <summary>
+            Removes all values.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">
+            <summary>
+            Determines whether the multimap contains any values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">
+            <summary>
+            Determines whether the multimap contains the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a the multimap.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">
+            <summary>
+            Gets the collection of values stored under the specified key.
+            </summary>
+            <param name="key">The key.</param>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Keys">
+            <summary>
+            Gets the collection of keys.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Values">
+            <summary>
+            Gets the collection of collections of values.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">
+            <summary>
+            Weak reference that can be used in collections. It is equal to the
+            object it references and has the same hash code.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+                <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.IsAlive">
+            <summary>
+            Gets a value indicating whether this instance is alive.
+            </summary>
+            <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.Target">
+            <summary>
+            Gets or sets the target of this weak reference.
+            </summary>
+            <value>The targe of this weak reference.</value>
+        </member>
+        <member name="T:Ninject.Infrastructure.RequestFlags">
+            <summary>
+            Defines the style of request (single or multi-injection, whether it is optional, etc.)
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Single">
+            <summary>
+            Indicates a request for a single instance of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Multiple">
+            <summary>
+            Indicates a request for multiple instances of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Optional">
+            <summary>
+            Indicates that null should be returned (instead of throwing) if the service cannot be resolved.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.StandardScopeCallbacks">
+            <summary>
+            Scope callbacks for standard scopes.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">
+            <summary>
+            Gets the callback for transient scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">
+            <summary>
+            Gets the callback for singleton scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">
+            <summary>
+            Gets the callback for thread scope.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ConstructorInjector">
+            <summary>
+            A delegate that can inject values into a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.DynamicMethodInjectorFactory">
+            <summary>
+            Creates injectors for members via <see cref="T:System.Reflection.Emit.DynamicMethod"/>s.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.IInjectorFactory">
+            <summary>
+            Creates injectors from members.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Injection.MethodInjector">
+            <summary>
+            A delegate that can inject values into a method.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.PropertyInjector">
+            <summary>
+            A delegate that can inject values into a property.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ReflectionInjectorFactory">
+            <summary>
+            Creates injectors from members via reflective invocation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Modules.CompiledModuleLoaderPlugin">
+            <summary>
+            Loads modules from compiled assemblies.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.IModuleLoaderPlugin">
+            <summary>
+            Loads modules at runtime by searching external files.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.IModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the specified files.
+            </summary>
+            <param name="filenames">The names of the files to load modules from.</param>
+        </member>
+        <member name="P:Ninject.Modules.IModuleLoaderPlugin.SupportedExtensions">
+            <summary>
+            Gets the file extensions that the plugin understands how to load.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.#ctor(Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.CompiledModuleLoaderPlugin"/> class.
+            </summary>
+            <param name="kernel">The kernel into which modules will be loaded.</param>
+        </member>
+        <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the specified files.
+            </summary>
+            <param name="filenames">The names of the files to load modules from.</param>
+        </member>
+        <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.Kernel">
+            <summary>
+            Gets or sets the kernel into which modules will be loaded.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.SupportedExtensions">
+            <summary>
+            Gets the file extensions that the plugin understands how to load.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.IModuleLoader">
+            <summary>
+            Finds modules defined in external files.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.IModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads any modules found in the files that match the specified patterns.
+            </summary>
+            <param name="patterns">The patterns to search.</param>
+        </member>
+        <member name="T:Ninject.Modules.INinjectModule">
+            <summary>
+            A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="P:Ninject.Modules.INinjectModule.Name">
+            <summary>
+            Gets the module's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.ModuleLoader">
+            <summary>
+            Automatically finds and loads modules from assemblies.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.ModuleLoader.#ctor(Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.ModuleLoader"/> class.
+            </summary>
+            <param name="kernel">The kernel into which modules will be loaded.</param>
+        </member>
+        <member name="M:Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads any modules found in the files that match the specified patterns.
+            </summary>
+            <param name="patterns">The patterns to search.</param>
+        </member>
+        <member name="P:Ninject.Modules.ModuleLoader.Kernel">
+            <summary>
+            Gets or sets the kernel into which modules will be loaded.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.NinjectModule">
+            <summary>
+            A loadable unit that defines bindings for your application.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.BindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding from the service to itself.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Load">
+            <summary>
+            Loads the module into the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unload">
+            <summary>
+            Unloads the module from the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Kernel">
+            <summary>
+            Gets the kernel that the module is loaded into.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Name">
+            <summary>
+            Gets the module's name. Only a single module with a given name can be loaded at one time.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Bindings">
+            <summary>
+            Gets the bindings that were registered by the module.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.ConstructorArgument">
+            <summary>
+            Overrides the injected value of a constructor argument.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.Parameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.IParameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="value">The value of the parameter.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)">
+            <summary>
+            Determines whether the object equals the specified object.
+            </summary>
+            <param name="obj">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the object.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ValueCallback">
+            <summary>
+            Gets or sets the callback that will be triggered to get the parameter's value.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Parameters.PropertyValue">
+            <summary>
+            Overrides the injected value of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver">
+            <summary>
+            Contains logic about which bindings to use for a given service request.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver">
+            <summary>
+             Contains logic about which bindings to use for a given service request
+             when other attempts have failed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified request.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The request in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver">
+            <summary>
+            Resolves bindings for open generic types.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver">
+            <summary>
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver">
+            <summary>
+            Resolves bindings that have been registered directly for the service.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Binding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBinding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the condition defined on the binding,
+            if one was defined.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+            <param name="metadata">The binding's metadata container.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the conditions defined on this binding.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingBuilder`1">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingToSyntax`1">
+            <summary>
+            Used to define the target of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingSyntax">
+            <summary>
+            Used to define a basic binding syntax builder.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IFluentSyntax">
+            <summary>
+            A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense
+            on fluent interfaces. Credit to Daniel Cazzulino.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetType">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the condition, scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenSyntax`1">
+            <summary>
+            Used to define the conditions under which a binding should be used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInSyntax`1">
+            <summary>
+            Used to define the scope in which instances activated via a binding should be re-used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedSyntax`1">
+            <summary>
+            Used to define the name of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithSyntax`1">
+            <summary>
+            Used to add additional information to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingOnSyntax`1">
+            <summary>
+            Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1">
+            <summary>
+            Used to add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the BindingBuilder&lt;T&gt; class.
+            </summary>
+            <param name="binding">The binding to build.</param>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Ninject#Syntax#IFluentSyntax#GetType">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding">
+            <summary>
+            Gets the binding being built.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingTarget">
+            <summary>
+            Describes the target of a binding.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Self">
+            <summary>
+            Indicates that the binding is from a type to itself.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Type">
+            <summary>
+            Indicates that the binding is from one type to another.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider">
+            <summary>
+            Indicates that the binding is from a type to a provider.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Method">
+            <summary>
+            Indicates that the binding is from a type to a callback method.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant">
+            <summary>
+            Indicates that the binding is from a type to a constant value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective">
+            <summary>
+            Describes the injection of a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2">
+            <summary>
+            Describes the injection of a method or constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.IDirective">
+            <summary>
+            A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.)
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)">
+            <summary>
+            Initializes a new instance of the MethodInjectionDirectiveBase&lt;TMethod, TInjector&gt; class.
+            </summary>
+            <param name="method">The method this directive represents.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)">
+            <summary>
+            Creates targets for the parameters of the method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The targets for the method's parameters.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets">
+            <summary>
+            Gets or sets the targets for the directive.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class.
+            </summary>
+            <param name="constructor">The constructor described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor">
+            <summary>
+            The base .ctor definition.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirective">
+            <summary>
+            Describes the injection of a method.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class.
+            </summary>
+            <param name="method">The method described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective">
+            <summary>
+            Describes the injection of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class.
+            </summary>
+            <param name="member">The member the directive describes.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)">
+            <summary>
+            Creates a target for the property.
+            </summary>
+            <param name="propertyInfo">The property.</param>
+            <returns>The target for the property.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target">
+            <summary>
+            Gets or sets the injection target for the directive.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy">
+            <summary>
+            Adds a directive to plans indicating which constructor should be injected during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.IPlanningStrategy">
+            <summary>
+            Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Contributes to the specified plan.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which methods should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which properties should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ITarget">
+            <summary>
+            Represents a site on a type where a value will be injected.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ParameterTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.Target`1">
+            <summary>
+            Represents a site on a type where a value can be injected.
+            </summary>
+            <typeparam name="T">The type of site this represents.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)">
+            <summary>
+            Initializes a new instance of the Target&lt;T&gt; class.
+            </summary>
+            <param name="member">The member that contains the target.</param>
+            <param name="site">The site represented by the target.</param>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)">
+            <summary>
+            Returns an array of custom attributes of a specified type defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes of the specified type.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)">
+            <summary>
+            Returns an array of custom attributes defined on the target.
+            </summary>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)">
+            <summary>
+            Returns a value indicating whether an attribute of the specified type is defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value(s) that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>A series of values that are available for injection.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>The value that is to be injected.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget">
+            <summary>
+            Reads whether the target represents an optional dependency.
+            </summary>
+            <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget">
+            <summary>
+            Reads the resolution constraint from target.
+            </summary>
+            <returns>The resolution constraint.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Site">
+            <summary>
+            Gets or sets the site (property, parameter, etc.) represented by the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class.
+            </summary>
+            <param name="method">The method that defines the parameter.</param>
+            <param name="site">The parameter that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.PropertyTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class.
+            </summary>
+            <param name="site">The property that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlanner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlanner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Plan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Plan.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class.
+            </summary>
+            <param name="type">The type the plan describes.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Directives">
+            <summary>
+            Gets the directives defined in the plan.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Planner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during planning.</param>
+        </member>
+        <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)">
+            <summary>
+            Creates an empty plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The created plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Planner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IConstructorScorer">
+            <summary>
+            Generates scores for constructors, to determine which is the best one to call during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer">
+            <summary>
+            Scores constructors by either looking for the existence of an injection marker
+            attribute, or by counting the number of parameters.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation by checking
+            if they are decorated with an injection marker attribute.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.ISelector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.InjectionHeuristics">
+            <summary>
+            Gets the heuristics used to determine which members should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Selector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class.
+            </summary>
+            <param name="constructorScorer">The constructor scorer.</param>
+            <param name="injectionHeuristics">The injection heuristics.</param>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.Selector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.Selector.InjectionHeuristics">
+            <summary>
+            Gets the property injection heuristics.
+            </summary>
+        </member>
+        <member name="T:Ninject.ModuleLoadExtensions">
+            <summary>
+            Extension methods that enhance module loading.
+            </summary>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)">
+            <summary>
+            Creates a new instance of the module and loads it into the kernel.
+            </summary>
+            <typeparam name="TModule">The type of the module.</typeparam>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.String[])">
+            <summary>
+            Loads modules from the files that match the specified pattern(s).
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.Reflection.Assembly[])">
+            <summary>
+            Loads modules defined in the specified assemblies.
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="assemblies">The assemblies to search.</param>
+        </member>
+        <member name="T:Ninject.ResolutionExtensions">
+            <summary>
+            Extensions that enhance resolution of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="T:Ninject.ActivationException">
+            <summary>
+            Indicates that an error occured during activation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="info">The serialized object data.</param>
+            <param name="context">The serialization context.</param>
+        </member>
+        <member name="T:Ninject.IInitializable">
+            <summary>
+            A service that requires initialization after it is activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IInitializable.Initialize">
+            <summary>
+            Initializes the instance. Called during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.IKernel">
+            <summary>
+            A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s.
+            </summary>
+        </member>
+        <member name="M:Ninject.IKernel.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the files that match the specified pattern(s).
+            </summary>
+            <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+            <summary>
+            Loads modules defined in the specified assemblies.
+            </summary>
+            <param name="assemblies">The assemblies to search.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="P:Ninject.IKernel.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.IKernel.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.INinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectAttribute">
+            <summary>
+            Gets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.CachePruningInterval">
+            <summary>
+            Gets the interval at which the cache should be pruned.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.LoadExtensions">
+            <summary>
+            Gets a value indicating whether the kernel should automatically load extensions at startup.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.ExtensionSearchPattern">
+            <summary>
+            Gets the path that should be searched for extensions.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectNonPublic">
+            <summary>
+            Gets a value indicating whether Ninject should inject non public members.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectParentPrivateProperties">
+            <summary>
+            Gets a value indicating whether Ninject should inject private properties of base classes.
+            </summary>
+            <remarks>
+            Activating this setting has an impact on the performance. It is recomended not
+            to use this feature and use constructor injection instead.
+            </remarks>
+        </member>
+        <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+            </summary>
+            <value>
+                <c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.INinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value><c>true</c> if null is allowed as injected value otherwise false.</value>
+        </member>
+        <member name="T:Ninject.IStartable">
+            <summary>
+            A service that is started when activated, and stopped when deactivated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Start">
+            <summary>
+            Starts this instance. Called during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Stop">
+            <summary>
+            Stops this instance. Called during deactivation.
+            </summary>
+        </member>
+        <member name="T:Ninject.KernelBase">
+            <summary>
+            The base implementation of an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="F:Ninject.KernelBase.HandleMissingBindingLockObject">
+            <summary>
+            Lock used when adding missing bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="components">The component container to use.</param>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the files that match the specified pattern(s).
+            </summary>
+            <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+            <summary>
+            Loads modules defined in the specified assemblies.
+            </summary>
+            <param name="assemblies">The assemblies to search.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer">
+            <summary>
+            Returns an IComparer that is used to determine resolution precedence.
+            </summary>
+            <returns>An IComparer that is used to determine resolution precedence.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)">
+            <summary>
+            Returns a predicate that can determine if a given IBinding matches the request.
+            </summary>
+            <param name="request">The request/</param>
+            <returns>A predicate that can determine if a given IBinding matches the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)">
+            <summary>
+            Attempts to handle a missing binding for a service.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Attempts to handle a missing binding for a request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a context for the specified request and binding.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="binding">The binding.</param>
+            <returns>The created context.</returns>
+        </member>
+        <member name="P:Ninject.KernelBase.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.KernelBase.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.NinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectAttribute">
+            <summary>
+            Gets or sets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.CachePruningInterval">
+            <summary>
+            Gets or sets the interval at which the GC should be polled.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.LoadExtensions">
+            <summary>
+            Gets or sets a value indicating whether the kernel should automatically load extensions at startup.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.ExtensionSearchPattern">
+            <summary>
+            Gets or sets the path that should be searched for extensions.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectNonPublic">
+            <summary>
+            Gets a value indicating whether Ninject should inject non public members.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectParentPrivateProperties">
+            <summary>
+            Gets a value indicating whether Ninject should inject private properties of base classes.
+            </summary>
+            <remarks>
+            Activating this setting has an impact on the performance. It is recomended not
+            to use this feature and use constructor injection instead.
+            </remarks>
+        </member>
+        <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx =&gt; kernel.Get{IA}();
+            </summary>
+            <value>
+            	<c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.NinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value>
+            	<c>true</c> if null is allowed as injected value otherwise false.
+            </value>
+        </member>
+        <member name="T:Ninject.StandardKernel">
+            <summary>
+            The standard implementation of a kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/net35-Full/Ninject.dll has changed
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/net35-Full/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Ninject.2.2.1.4/lib/net35-Full/Ninject.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,4691 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Ninject</name>
+    </assembly>
+    <members>
+        <member name="T:Ninject.Activation.Blocks.ActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.DisposableObject">
+            <summary>
+            An object that notifies when it is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">
+            <summary>
+            An object that can report whether or not it is disposed.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">
+            <summary>
+            Releases resources before the object is reclaimed by garbage collection.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Blocks.IActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IResolutionRoot">
+            <summary>
+            Provides a path to resolve instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">
+            <summary>
+            An object that fires an event when it is disposed.
+            </summary>
+        </member>
+        <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class.
+            </summary>
+            <param name="parent">The parent resolution root.</param>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">
+            <summary>
+            Gets or sets the parent resolution root (usually the kernel).
+            </summary>
+        </member>
+        <member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.NinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.INinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.INinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.NinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IPruneable">
+            <summary>
+            An object that is prunealble.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IPruneable.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class.
+            </summary>
+            <param name="cachePruner">The cache pruner.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Prune">
+            <summary>
+            Prunes this instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.HashSet{System.Object})">
+            <summary>
+            Removes all dead objects.
+            </summary>
+            <param name="objects">The objects collection to be freed of dead objects.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">
+            <summary>
+            Gets the activated object count.
+            </summary>
+            <value>The activated object count.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">
+            <summary>
+            Gets the deactivated object count.
+            </summary>
+            <value>The deactivated object count.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified instance in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ICache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.Cache.entries">
+            <summary>
+            Contains all cached instances.
+            This is a dictionary of scopes to a multimap for bindings to cache entries.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class.
+            </summary>
+            <param name="pipeline">The pipeline component.</param>
+            <param name="cachePruner">The cache pruner component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified context in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBinding,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})">
+            <summary>
+            Gets all entries for a binding withing the selected scope.
+            </summary>
+            <param name="bindings">The bindings.</param>
+            <returns>All bindings of a binding.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">
+            <summary>
+            Gets all cache entries.
+            </summary>
+            <returns>Returns all cache entries.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">
+            <summary>
+            Forgets the specified cache entries.
+            </summary>
+            <param name="cacheEntries">The cache entries.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">
+            <summary>
+            Forgets the specified entry.
+            </summary>
+            <param name="entry">The entry.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Pipeline">
+            <summary>
+            Gets the pipeline component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache.CacheEntry">
+            <summary>
+            An entry in the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">
+            <summary>
+            Gets the context of the instance.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">
+            <summary>
+            Gets the instance reference.
+            </summary>
+            <value>The instance reference.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">
+            <summary>
+            Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll
+            the garbage collector to see if it has run.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICachePruner">
+            <summary>
+            Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified cache based on the rules of the pruner.
+            </summary>
+            <param name="cache">The cache that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">
+            <summary>
+            The caches that are being pruned.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified pruneable based on the rules of the pruner.
+            </summary>
+            <param name="pruneable">The pruneable that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.CallbackProvider`1">
+            <summary>
+            A provider that delegates to a callback method to create instances.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.Provider`1">
+            <summary>
+            A simple abstract provider for instances of a specific type.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.IProvider">
+            <summary>
+            Creates instances of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Provider`1.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Initializes a new instance of the CallbackProvider&lt;T&gt; class.
+            </summary>
+            <param name="method">The callback method that will be called to create instances.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Invokes the callback method to create an instance.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">
+            <summary>
+            Gets the callback method used by the provider.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.ConstantProvider`1">
+            <summary>
+            A provider that always returns the same constant value.
+            </summary>
+            <typeparam name="T">The type of value that is returned.</typeparam>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the ConstantProvider&lt;T&gt; class.
+            </summary>
+            <param name="value">The value that the provider should return.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The constant value this provider returns.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">
+            <summary>
+            Gets the value that the provider will return.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.StandardProvider">
+            <summary>
+            The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.ISelector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class.
+            </summary>
+            <param name="type">The type (or prototype) of instances the provider creates.</param>
+            <param name="planner">The planner component.</param>
+            <param name="selector">The selector component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">
+            <summary>
+            Gets the implementation type that the provider will activate an instance of
+            for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>The implementation type that will be activated.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">
+            <summary>
+            Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+            for the specified type.
+            </summary>
+            <param name="prototype">The prototype the provider instance will create.</param>
+            <returns>The created callback.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Selector">
+            <summary>
+            Gets or sets the selector component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">
+            <summary>
+            Adds all activated instances to the activation cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.IActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class.
+            </summary>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+            <value>The ninject settings.</value>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.BindingActionStrategy">
+            <summary>
+            Executes actions defined on the binding during activation and deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the activation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the deactivation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.DisposableStrategy">
+            <summary>
+            During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Disposes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.InitializableStrategy">
+            <summary>
+            During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">
+            <summary>
+            Injects methods on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">
+            <summary>
+            Injects properties on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class.
+            </summary>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter})">
+            <summary>
+            Applies user supplied override values to instance properties.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+            <param name="propertyValues">The parameter ovverride value accessors.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.StartableStrategy">
+            <summary>
+            Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation,
+            and stops them during deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Starts the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stops the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Context">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IContext">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.Resolve">
+            <summary>
+            Resolves this instance for this context.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class.
+            </summary>
+            <param name="kernel">The kernel managing the resolution.</param>
+            <param name="request">The context's request.</param>
+            <param name="binding">The context's binding.</param>
+            <param name="cache">The cache component.</param>
+            <param name="planner">The planner component.</param>
+            <param name="pipeline">The pipeline component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.Resolve">
+            <summary>
+            Resolves the instance associated with this hook.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Context.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Cache">
+            <summary>
+            Gets or sets the cache component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Pipeline">
+            <summary>
+            Gets or sets the pipeline component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.InstanceReference">
+            <summary>
+            Holds an instance during activation or after it has been cached.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.Is``1">
+            <summary>
+            Returns a value indicating whether the instance is of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.As``1">
+            <summary>
+            Returns the instance as the specified type.
+            </summary>
+            <typeparam name="T">The requested type.</typeparam>
+            <returns>The instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">
+            <summary>
+            Executes the specified action if the instance if of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <param name="action">The action to execute.</param>
+        </member>
+        <member name="P:Ninject.Activation.InstanceReference.Instance">
+            <summary>
+            Gets or sets the instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IPipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.IPipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IRequest">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraint defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request should return a unique result.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Pipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Pipeline.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during activation and deactivation.</param>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Pipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Request">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="service">The service that was requested.</param>
+            <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>
+            <param name="parameters">The parameters that affect the resolution.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="parentContext">The parent context.</param>
+            <param name="service">The service that was requested.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraints defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Request.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request is for a single service.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ScopeCallback">
+            <summary>
+            Gets the callback that resolves the scope for the request, if an external scope was provided.
+            </summary>
+        </member>
+        <member name="T:Ninject.ConstraintAttribute">
+            <summary>
+            Defines a constraint on the decorated member.
+            </summary>
+        </member>
+        <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.InjectAttribute">
+            <summary>
+            Indicates that the decorated member should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.NamedAttribute">
+            <summary>
+            Indicates that the decorated member should only be injected using binding(s) registered
+            with the specified name.
+            </summary>
+        </member>
+        <member name="M:Ninject.NamedAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class.
+            </summary>
+            <param name="name">The name of the binding(s) to use.</param>
+        </member>
+        <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.NamedAttribute.Name">
+            <summary>
+            Gets the binding name.
+            </summary>
+        </member>
+        <member name="T:Ninject.OptionalAttribute">
+            <summary>
+            Indicates that the decorated member represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.ComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.IComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component's type.</param>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.IComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.ComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">
+            <summary>
+            Provides meaningful exception messages.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">
+            <summary>
+            Generates a message saying that modules without names are not supported.
+            </summary>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">
+            <summary>
+            Generates a message saying that a module with the same name is already loaded.
+            </summary>
+            <param name="newModule">The new module.</param>
+            <param name="existingModule">The existing module.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">
+            <summary>
+            Generates a message saying that no module has been loaded with the specified name.
+            </summary>
+            <param name="name">The module name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be uniquely resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the specified context has cyclic dependencies.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(Ninject.Planning.Bindings.IBinding,System.String,System.Type)">
+            <summary>
+            Generates a message saying that an invalid attribute type is used in the binding condition.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="methodName">Name of the method.</param>
+            <param name="type">The type.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that no constructors are available on the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">
+            <summary>
+            Generates a message saying that no constructors are available for the given component.
+            </summary>
+            <param name="component">The component.</param>
+            <param name="implementation">The implementation.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">
+            <summary>
+            Generates a message saying that the specified component is not registered.
+            </summary>
+            <param name="component">The component.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">
+            <summary>
+            Generates a message saying that the specified property could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="propertyName">The property name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the provider on the specified context returned null.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">
+            <summary>
+            Provides extension methods for string formatting
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the activation path into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The activation path formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">
+            <summary>
+            Formats the given binding into a meaningful string representation. 
+            </summary>
+            <param name="binding">The binding to be formatted.</param>
+            <param name="context">The context.</param>
+            <returns>The binding formatted as string</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the specified request into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The request formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Formats the specified target into a meaningful string representation..
+            </summary>
+            <param name="target">The target to be formatted.</param>
+            <returns>The target formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">
+            <summary>
+            Formats the specified type into a meaningful string representation..
+            </summary>
+            <param name="type">The type to be formatted.</param>
+            <returns>The type formatted as string.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">
+            <summary>
+            Extensions for MemberInfo
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <typeparam name="T">The type of the attribute.</typeparam>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="type">The type of the attribute.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">
+            <summary>
+            Gets the property info from its declared tpe.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+            <param name="propertyDefinition">The property definition.</param>
+            <param name="flags">The flags.</param>
+            <returns>The property info from the declared type of the property.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the specified property info is private.
+            </summary>
+            <param name="propertyInfo">The property info.</param>
+            <returns>
+            	<c>true</c> if the specified property info is private; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">
+            <summary>
+            Gets the custom attributes.
+            This version is able to get custom attributes for properties from base types even if the property is none public.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="attributeType">Type of the attribute.</param>
+            <param name="inherited">if set to <c>true</c> [inherited].</param>
+            <returns></returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Future`1">
+            <summary>
+            Represents a future value.
+            </summary>
+            <typeparam name="T">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})">
+            <summary>
+            Initializes a new instance of the Future&lt;T&gt; class.
+            </summary>
+            <param name="callback">The callback that will be triggered to read the value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0">
+            <summary>
+            Gets the value from the future.
+            </summary>
+            <param name="future">The future.</param>
+            <returns>The future value.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Value">
+            <summary>
+            Gets the value, resolving it if necessary.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Callback">
+            <summary>
+            Gets the callback that will be called to resolve the value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveBinding">
+            <summary>
+            Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveBinding.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveKernel">
+            <summary>
+            Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Multimap`2">
+            <summary>
+            A data structure that contains multiple values for a each key.
+            </summary>
+            <typeparam name="K">The type of key.</typeparam>
+            <typeparam name="V">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">
+            <summary>
+            Adds the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">
+            <summary>
+            Removes the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">
+            <summary>
+            Removes all values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Clear">
+            <summary>
+            Removes all values.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">
+            <summary>
+            Determines whether the multimap contains any values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">
+            <summary>
+            Determines whether the multimap contains the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a the multimap.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">
+            <summary>
+            Gets the collection of values stored under the specified key.
+            </summary>
+            <param name="key">The key.</param>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Keys">
+            <summary>
+            Gets the collection of keys.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Values">
+            <summary>
+            Gets the collection of collections of values.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">
+            <summary>
+            Weak reference that can be used in collections. It is equal to the
+            object it references and has the same hash code.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+                <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.IsAlive">
+            <summary>
+            Gets a value indicating whether this instance is alive.
+            </summary>
+            <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.Target">
+            <summary>
+            Gets or sets the target of this weak reference.
+            </summary>
+            <value>The targe of this weak reference.</value>
+        </member>
+        <member name="T:Ninject.Infrastructure.RequestFlags">
+            <summary>
+            Defines the style of request (single or multi-injection, whether it is optional, etc.)
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Single">
+            <summary>
+            Indicates a request for a single instance of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Multiple">
+            <summary>
+            Indicates a request for multiple instances of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Optional">
+            <summary>
+            Indicates that null should be returned (instead of throwing) if the service cannot be resolved.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.StandardScopeCallbacks">
+            <summary>
+            Scope callbacks for standard scopes.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">
+            <summary>
+            Gets the callback for transient scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">
+            <summary>
+            Gets the callback for singleton scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">
+            <summary>
+            Gets the callback for thread scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Request">
+            <summary>
+            Gets the callback for request scope.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ConstructorInjector">
+            <summary>
+            A delegate that can inject values into a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.DynamicMethodInjectorFactory">
+            <summary>
+            Creates injectors for members via <see cref="T:System.Reflection.Emit.DynamicMethod"/>s.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.IInjectorFactory">
+            <summary>
+            Creates injectors from members.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Injection.MethodInjector">
+            <summary>
+            A delegate that can inject values into a method.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.PropertyInjector">
+            <summary>
+            A delegate that can inject values into a property.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ReflectionInjectorFactory">
+            <summary>
+            Creates injectors from members via reflective invocation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Modules.CompiledModuleLoaderPlugin">
+            <summary>
+            Loads modules from compiled assemblies.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.IModuleLoaderPlugin">
+            <summary>
+            Loads modules at runtime by searching external files.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.IModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the specified files.
+            </summary>
+            <param name="filenames">The names of the files to load modules from.</param>
+        </member>
+        <member name="P:Ninject.Modules.IModuleLoaderPlugin.SupportedExtensions">
+            <summary>
+            Gets the file extensions that the plugin understands how to load.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.#ctor(Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.CompiledModuleLoaderPlugin"/> class.
+            </summary>
+            <param name="kernel">The kernel into which modules will be loaded.</param>
+        </member>
+        <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the specified files.
+            </summary>
+            <param name="filenames">The names of the files to load modules from.</param>
+        </member>
+        <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.Kernel">
+            <summary>
+            Gets or sets the kernel into which modules will be loaded.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.SupportedExtensions">
+            <summary>
+            Gets the file extensions that the plugin understands how to load.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.IModuleLoader">
+            <summary>
+            Finds modules defined in external files.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.IModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads any modules found in the files that match the specified patterns.
+            </summary>
+            <param name="patterns">The patterns to search.</param>
+        </member>
+        <member name="T:Ninject.Modules.INinjectModule">
+            <summary>
+            A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="P:Ninject.Modules.INinjectModule.Name">
+            <summary>
+            Gets the module's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.ModuleLoader">
+            <summary>
+            Automatically finds and loads modules from assemblies.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.ModuleLoader.#ctor(Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.ModuleLoader"/> class.
+            </summary>
+            <param name="kernel">The kernel into which modules will be loaded.</param>
+        </member>
+        <member name="M:Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads any modules found in the files that match the specified patterns.
+            </summary>
+            <param name="patterns">The patterns to search.</param>
+        </member>
+        <member name="P:Ninject.Modules.ModuleLoader.Kernel">
+            <summary>
+            Gets or sets the kernel into which modules will be loaded.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.NinjectModule">
+            <summary>
+            A loadable unit that defines bindings for your application.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.BindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding from the service to itself.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Load">
+            <summary>
+            Loads the module into the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unload">
+            <summary>
+            Unloads the module from the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Kernel">
+            <summary>
+            Gets the kernel that the module is loaded into.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Name">
+            <summary>
+            Gets the module's name. Only a single module with a given name can be loaded at one time.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Bindings">
+            <summary>
+            Gets the bindings that were registered by the module.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.ConstructorArgument">
+            <summary>
+            Overrides the injected value of a constructor argument.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.Parameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.IParameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="value">The value of the parameter.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)">
+            <summary>
+            Determines whether the object equals the specified object.
+            </summary>
+            <param name="obj">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the object.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ValueCallback">
+            <summary>
+            Gets or sets the callback that will be triggered to get the parameter's value.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Parameters.PropertyValue">
+            <summary>
+            Overrides the injected value of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver">
+            <summary>
+            Contains logic about which bindings to use for a given service request.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver">
+            <summary>
+             Contains logic about which bindings to use for a given service request
+             when other attempts have failed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified request.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The request in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver">
+            <summary>
+            Resolves bindings for open generic types.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver">
+            <summary>
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver">
+            <summary>
+            Resolves bindings that have been registered directly for the service.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Binding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBinding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the condition defined on the binding,
+            if one was defined.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+            <param name="metadata">The binding's metadata container.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the conditions defined on this binding.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingBuilder`1">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingToSyntax`1">
+            <summary>
+            Used to define the target of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingSyntax">
+            <summary>
+            Used to define a basic binding syntax builder.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IFluentSyntax">
+            <summary>
+            A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense
+            on fluent interfaces. Credit to Daniel Cazzulino.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetType">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the condition, scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenSyntax`1">
+            <summary>
+            Used to define the conditions under which a binding should be used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInSyntax`1">
+            <summary>
+            Used to define the scope in which instances activated via a binding should be re-used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InRequestScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same
+            HTTP request.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedSyntax`1">
+            <summary>
+            Used to define the name of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithSyntax`1">
+            <summary>
+            Used to add additional information to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingOnSyntax`1">
+            <summary>
+            Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1">
+            <summary>
+            Used to add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the BindingBuilder&lt;T&gt; class.
+            </summary>
+            <param name="binding">The binding to build.</param>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InRequestScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same
+            HTTP request.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Ninject#Syntax#IFluentSyntax#GetType">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding">
+            <summary>
+            Gets the binding being built.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingTarget">
+            <summary>
+            Describes the target of a binding.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Self">
+            <summary>
+            Indicates that the binding is from a type to itself.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Type">
+            <summary>
+            Indicates that the binding is from one type to another.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider">
+            <summary>
+            Indicates that the binding is from a type to a provider.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Method">
+            <summary>
+            Indicates that the binding is from a type to a callback method.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant">
+            <summary>
+            Indicates that the binding is from a type to a constant value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective">
+            <summary>
+            Describes the injection of a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2">
+            <summary>
+            Describes the injection of a method or constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.IDirective">
+            <summary>
+            A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.)
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)">
+            <summary>
+            Initializes a new instance of the MethodInjectionDirectiveBase&lt;TMethod, TInjector&gt; class.
+            </summary>
+            <param name="method">The method this directive represents.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)">
+            <summary>
+            Creates targets for the parameters of the method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The targets for the method's parameters.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets">
+            <summary>
+            Gets or sets the targets for the directive.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class.
+            </summary>
+            <param name="constructor">The constructor described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor">
+            <summary>
+            The base .ctor definition.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirective">
+            <summary>
+            Describes the injection of a method.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class.
+            </summary>
+            <param name="method">The method described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective">
+            <summary>
+            Describes the injection of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class.
+            </summary>
+            <param name="member">The member the directive describes.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)">
+            <summary>
+            Creates a target for the property.
+            </summary>
+            <param name="propertyInfo">The property.</param>
+            <returns>The target for the property.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target">
+            <summary>
+            Gets or sets the injection target for the directive.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy">
+            <summary>
+            Adds a directive to plans indicating which constructor should be injected during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.IPlanningStrategy">
+            <summary>
+            Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Contributes to the specified plan.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which methods should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which properties should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ITarget">
+            <summary>
+            Represents a site on a type where a value will be injected.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ParameterTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.Target`1">
+            <summary>
+            Represents a site on a type where a value can be injected.
+            </summary>
+            <typeparam name="T">The type of site this represents.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)">
+            <summary>
+            Initializes a new instance of the Target&lt;T&gt; class.
+            </summary>
+            <param name="member">The member that contains the target.</param>
+            <param name="site">The site represented by the target.</param>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)">
+            <summary>
+            Returns an array of custom attributes of a specified type defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes of the specified type.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)">
+            <summary>
+            Returns an array of custom attributes defined on the target.
+            </summary>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)">
+            <summary>
+            Returns a value indicating whether an attribute of the specified type is defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value(s) that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>A series of values that are available for injection.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>The value that is to be injected.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget">
+            <summary>
+            Reads whether the target represents an optional dependency.
+            </summary>
+            <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget">
+            <summary>
+            Reads the resolution constraint from target.
+            </summary>
+            <returns>The resolution constraint.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Site">
+            <summary>
+            Gets or sets the site (property, parameter, etc.) represented by the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class.
+            </summary>
+            <param name="method">The method that defines the parameter.</param>
+            <param name="site">The parameter that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.PropertyTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class.
+            </summary>
+            <param name="site">The property that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlanner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlanner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Plan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Plan.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class.
+            </summary>
+            <param name="type">The type the plan describes.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Directives">
+            <summary>
+            Gets the directives defined in the plan.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Planner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during planning.</param>
+        </member>
+        <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)">
+            <summary>
+            Creates an empty plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The created plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Planner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IConstructorScorer">
+            <summary>
+            Generates scores for constructors, to determine which is the best one to call during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer">
+            <summary>
+            Scores constructors by either looking for the existence of an injection marker
+            attribute, or by counting the number of parameters.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation by checking
+            if they are decorated with an injection marker attribute.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.ISelector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.InjectionHeuristics">
+            <summary>
+            Gets the heuristics used to determine which members should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Selector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class.
+            </summary>
+            <param name="constructorScorer">The constructor scorer.</param>
+            <param name="injectionHeuristics">The injection heuristics.</param>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.Selector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.Selector.InjectionHeuristics">
+            <summary>
+            Gets the property injection heuristics.
+            </summary>
+        </member>
+        <member name="T:Ninject.ModuleLoadExtensions">
+            <summary>
+            Extension methods that enhance module loading.
+            </summary>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)">
+            <summary>
+            Creates a new instance of the module and loads it into the kernel.
+            </summary>
+            <typeparam name="TModule">The type of the module.</typeparam>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.String[])">
+            <summary>
+            Loads modules from the files that match the specified pattern(s).
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.Reflection.Assembly[])">
+            <summary>
+            Loads modules defined in the specified assemblies.
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="assemblies">The assemblies to search.</param>
+        </member>
+        <member name="T:Ninject.ResolutionExtensions">
+            <summary>
+            Extensions that enhance resolution of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="T:Ninject.ActivationException">
+            <summary>
+            Indicates that an error occured during activation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="info">The serialized object data.</param>
+            <param name="context">The serialization context.</param>
+        </member>
+        <member name="T:Ninject.IInitializable">
+            <summary>
+            A service that requires initialization after it is activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IInitializable.Initialize">
+            <summary>
+            Initializes the instance. Called during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.IKernel">
+            <summary>
+            A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s.
+            </summary>
+        </member>
+        <member name="M:Ninject.IKernel.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the files that match the specified pattern(s).
+            </summary>
+            <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+            <summary>
+            Loads modules defined in the specified assemblies.
+            </summary>
+            <param name="assemblies">The assemblies to search.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="P:Ninject.IKernel.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.IKernel.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.INinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectAttribute">
+            <summary>
+            Gets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.CachePruningInterval">
+            <summary>
+            Gets the interval at which the cache should be pruned.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.LoadExtensions">
+            <summary>
+            Gets a value indicating whether the kernel should automatically load extensions at startup.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.ExtensionSearchPattern">
+            <summary>
+            Gets the path that should be searched for extensions.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectNonPublic">
+            <summary>
+            Gets a value indicating whether Ninject should inject non public members.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectParentPrivateProperties">
+            <summary>
+            Gets a value indicating whether Ninject should inject private properties of base classes.
+            </summary>
+            <remarks>
+            Activating this setting has an impact on the performance. It is recomended not
+            to use this feature and use constructor injection instead.
+            </remarks>
+        </member>
+        <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+            </summary>
+            <value>
+                <c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.INinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value><c>true</c> if null is allowed as injected value otherwise false.</value>
+        </member>
+        <member name="T:Ninject.IStartable">
+            <summary>
+            A service that is started when activated, and stopped when deactivated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Start">
+            <summary>
+            Starts this instance. Called during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Stop">
+            <summary>
+            Stops this instance. Called during deactivation.
+            </summary>
+        </member>
+        <member name="T:Ninject.KernelBase">
+            <summary>
+            The base implementation of an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="F:Ninject.KernelBase.HandleMissingBindingLockObject">
+            <summary>
+            Lock used when adding missing bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="components">The component container to use.</param>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the files that match the specified pattern(s).
+            </summary>
+            <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+            <summary>
+            Loads modules defined in the specified assemblies.
+            </summary>
+            <param name="assemblies">The assemblies to search.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer">
+            <summary>
+            Returns an IComparer that is used to determine resolution precedence.
+            </summary>
+            <returns>An IComparer that is used to determine resolution precedence.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)">
+            <summary>
+            Returns a predicate that can determine if a given IBinding matches the request.
+            </summary>
+            <param name="request">The request/</param>
+            <returns>A predicate that can determine if a given IBinding matches the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)">
+            <summary>
+            Attempts to handle a missing binding for a service.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Attempts to handle a missing binding for a request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a context for the specified request and binding.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="binding">The binding.</param>
+            <returns>The created context.</returns>
+        </member>
+        <member name="P:Ninject.KernelBase.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.KernelBase.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.NinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectAttribute">
+            <summary>
+            Gets or sets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.CachePruningInterval">
+            <summary>
+            Gets or sets the interval at which the GC should be polled.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.LoadExtensions">
+            <summary>
+            Gets or sets a value indicating whether the kernel should automatically load extensions at startup.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.ExtensionSearchPattern">
+            <summary>
+            Gets or sets the path that should be searched for extensions.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectNonPublic">
+            <summary>
+            Gets a value indicating whether Ninject should inject non public members.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectParentPrivateProperties">
+            <summary>
+            Gets a value indicating whether Ninject should inject private properties of base classes.
+            </summary>
+            <remarks>
+            Activating this setting has an impact on the performance. It is recomended not
+            to use this feature and use constructor injection instead.
+            </remarks>
+        </member>
+        <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx =&gt; kernel.Get{IA}();
+            </summary>
+            <value>
+            	<c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.NinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value>
+            	<c>true</c> if null is allowed as injected value otherwise false.
+            </value>
+        </member>
+        <member name="T:Ninject.OnePerRequestModule">
+            <summary>
+            Provides callbacks to more aggressively collect objects scoped to HTTP requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.OnePerRequestModule.Init(System.Web.HttpApplication)">
+            <summary>
+            Initializes the module.
+            </summary>
+            <param name="application">The <see cref="T:System.Web.HttpApplication"/> whose instances will be managed.</param>
+        </member>
+        <member name="M:Ninject.OnePerRequestModule.StartManaging(Ninject.IKernel)">
+            <summary>
+            Start managing instances for the specified kernel.
+            </summary>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.OnePerRequestModule.StopManaging(Ninject.IKernel)">
+            <summary>
+            Stops managing instances for the specified kernel.
+            </summary>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.OnePerRequestModule.DeactivateInstancesForCurrentHttpRequest">
+            <summary>
+            Deactivates instances owned by the current <see cref="T:System.Web.HttpContext"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.StandardKernel">
+            <summary>
+            The standard implementation of a kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/net40-Client/Ninject.dll has changed
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/net40-Client/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Ninject.2.2.1.4/lib/net40-Client/Ninject.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,4641 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Ninject</name>
+    </assembly>
+    <members>
+        <member name="T:Ninject.Activation.Blocks.ActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.DisposableObject">
+            <summary>
+            An object that notifies when it is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">
+            <summary>
+            An object that can report whether or not it is disposed.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">
+            <summary>
+            Releases resources before the object is reclaimed by garbage collection.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Blocks.IActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IResolutionRoot">
+            <summary>
+            Provides a path to resolve instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">
+            <summary>
+            An object that fires an event when it is disposed.
+            </summary>
+        </member>
+        <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class.
+            </summary>
+            <param name="parent">The parent resolution root.</param>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">
+            <summary>
+            Gets or sets the parent resolution root (usually the kernel).
+            </summary>
+        </member>
+        <member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.NinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.INinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.INinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.NinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IPruneable">
+            <summary>
+            An object that is prunealble.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IPruneable.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class.
+            </summary>
+            <param name="cachePruner">The cache pruner.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Prune">
+            <summary>
+            Prunes this instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.HashSet{System.Object})">
+            <summary>
+            Removes all dead objects.
+            </summary>
+            <param name="objects">The objects collection to be freed of dead objects.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">
+            <summary>
+            Gets the activated object count.
+            </summary>
+            <value>The activated object count.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">
+            <summary>
+            Gets the deactivated object count.
+            </summary>
+            <value>The deactivated object count.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified instance in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ICache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.Cache.entries">
+            <summary>
+            Contains all cached instances.
+            This is a dictionary of scopes to a multimap for bindings to cache entries.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class.
+            </summary>
+            <param name="pipeline">The pipeline component.</param>
+            <param name="cachePruner">The cache pruner component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified context in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBinding,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})">
+            <summary>
+            Gets all entries for a binding withing the selected scope.
+            </summary>
+            <param name="bindings">The bindings.</param>
+            <returns>All bindings of a binding.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">
+            <summary>
+            Gets all cache entries.
+            </summary>
+            <returns>Returns all cache entries.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">
+            <summary>
+            Forgets the specified cache entries.
+            </summary>
+            <param name="cacheEntries">The cache entries.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">
+            <summary>
+            Forgets the specified entry.
+            </summary>
+            <param name="entry">The entry.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Pipeline">
+            <summary>
+            Gets the pipeline component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache.CacheEntry">
+            <summary>
+            An entry in the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">
+            <summary>
+            Gets the context of the instance.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">
+            <summary>
+            Gets the instance reference.
+            </summary>
+            <value>The instance reference.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">
+            <summary>
+            Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll
+            the garbage collector to see if it has run.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICachePruner">
+            <summary>
+            Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified cache based on the rules of the pruner.
+            </summary>
+            <param name="cache">The cache that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">
+            <summary>
+            The caches that are being pruned.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified pruneable based on the rules of the pruner.
+            </summary>
+            <param name="pruneable">The pruneable that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.CallbackProvider`1">
+            <summary>
+            A provider that delegates to a callback method to create instances.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.Provider`1">
+            <summary>
+            A simple abstract provider for instances of a specific type.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.IProvider">
+            <summary>
+            Creates instances of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Provider`1.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Initializes a new instance of the CallbackProvider&lt;T&gt; class.
+            </summary>
+            <param name="method">The callback method that will be called to create instances.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Invokes the callback method to create an instance.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">
+            <summary>
+            Gets the callback method used by the provider.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.ConstantProvider`1">
+            <summary>
+            A provider that always returns the same constant value.
+            </summary>
+            <typeparam name="T">The type of value that is returned.</typeparam>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the ConstantProvider&lt;T&gt; class.
+            </summary>
+            <param name="value">The value that the provider should return.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The constant value this provider returns.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">
+            <summary>
+            Gets the value that the provider will return.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.StandardProvider">
+            <summary>
+            The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.ISelector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class.
+            </summary>
+            <param name="type">The type (or prototype) of instances the provider creates.</param>
+            <param name="planner">The planner component.</param>
+            <param name="selector">The selector component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">
+            <summary>
+            Gets the implementation type that the provider will activate an instance of
+            for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>The implementation type that will be activated.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">
+            <summary>
+            Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+            for the specified type.
+            </summary>
+            <param name="prototype">The prototype the provider instance will create.</param>
+            <returns>The created callback.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Selector">
+            <summary>
+            Gets or sets the selector component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">
+            <summary>
+            Adds all activated instances to the activation cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.IActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class.
+            </summary>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+            <value>The ninject settings.</value>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.BindingActionStrategy">
+            <summary>
+            Executes actions defined on the binding during activation and deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the activation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the deactivation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.DisposableStrategy">
+            <summary>
+            During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Disposes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.InitializableStrategy">
+            <summary>
+            During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">
+            <summary>
+            Injects methods on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">
+            <summary>
+            Injects properties on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class.
+            </summary>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter})">
+            <summary>
+            Applies user supplied override values to instance properties.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+            <param name="propertyValues">The parameter ovverride value accessors.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.StartableStrategy">
+            <summary>
+            Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation,
+            and stops them during deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Starts the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stops the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Context">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IContext">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.Resolve">
+            <summary>
+            Resolves this instance for this context.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class.
+            </summary>
+            <param name="kernel">The kernel managing the resolution.</param>
+            <param name="request">The context's request.</param>
+            <param name="binding">The context's binding.</param>
+            <param name="cache">The cache component.</param>
+            <param name="planner">The planner component.</param>
+            <param name="pipeline">The pipeline component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.Resolve">
+            <summary>
+            Resolves the instance associated with this hook.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Context.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Cache">
+            <summary>
+            Gets or sets the cache component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Pipeline">
+            <summary>
+            Gets or sets the pipeline component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.InstanceReference">
+            <summary>
+            Holds an instance during activation or after it has been cached.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.Is``1">
+            <summary>
+            Returns a value indicating whether the instance is of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.As``1">
+            <summary>
+            Returns the instance as the specified type.
+            </summary>
+            <typeparam name="T">The requested type.</typeparam>
+            <returns>The instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">
+            <summary>
+            Executes the specified action if the instance if of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <param name="action">The action to execute.</param>
+        </member>
+        <member name="P:Ninject.Activation.InstanceReference.Instance">
+            <summary>
+            Gets or sets the instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IPipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.IPipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IRequest">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraint defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request should return a unique result.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Pipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Pipeline.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during activation and deactivation.</param>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Pipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Request">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="service">The service that was requested.</param>
+            <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>
+            <param name="parameters">The parameters that affect the resolution.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="parentContext">The parent context.</param>
+            <param name="service">The service that was requested.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraints defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Request.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request is for a single service.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ScopeCallback">
+            <summary>
+            Gets the callback that resolves the scope for the request, if an external scope was provided.
+            </summary>
+        </member>
+        <member name="T:Ninject.ConstraintAttribute">
+            <summary>
+            Defines a constraint on the decorated member.
+            </summary>
+        </member>
+        <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.InjectAttribute">
+            <summary>
+            Indicates that the decorated member should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.NamedAttribute">
+            <summary>
+            Indicates that the decorated member should only be injected using binding(s) registered
+            with the specified name.
+            </summary>
+        </member>
+        <member name="M:Ninject.NamedAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class.
+            </summary>
+            <param name="name">The name of the binding(s) to use.</param>
+        </member>
+        <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.NamedAttribute.Name">
+            <summary>
+            Gets the binding name.
+            </summary>
+        </member>
+        <member name="T:Ninject.OptionalAttribute">
+            <summary>
+            Indicates that the decorated member represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.ComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.IComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component's type.</param>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.IComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.ComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">
+            <summary>
+            Provides meaningful exception messages.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">
+            <summary>
+            Generates a message saying that modules without names are not supported.
+            </summary>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">
+            <summary>
+            Generates a message saying that a module with the same name is already loaded.
+            </summary>
+            <param name="newModule">The new module.</param>
+            <param name="existingModule">The existing module.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">
+            <summary>
+            Generates a message saying that no module has been loaded with the specified name.
+            </summary>
+            <param name="name">The module name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be uniquely resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the specified context has cyclic dependencies.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(Ninject.Planning.Bindings.IBinding,System.String,System.Type)">
+            <summary>
+            Generates a message saying that an invalid attribute type is used in the binding condition.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="methodName">Name of the method.</param>
+            <param name="type">The type.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that no constructors are available on the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">
+            <summary>
+            Generates a message saying that no constructors are available for the given component.
+            </summary>
+            <param name="component">The component.</param>
+            <param name="implementation">The implementation.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">
+            <summary>
+            Generates a message saying that the specified component is not registered.
+            </summary>
+            <param name="component">The component.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">
+            <summary>
+            Generates a message saying that the specified property could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="propertyName">The property name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the provider on the specified context returned null.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">
+            <summary>
+            Provides extension methods for string formatting
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the activation path into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The activation path formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">
+            <summary>
+            Formats the given binding into a meaningful string representation. 
+            </summary>
+            <param name="binding">The binding to be formatted.</param>
+            <param name="context">The context.</param>
+            <returns>The binding formatted as string</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the specified request into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The request formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Formats the specified target into a meaningful string representation..
+            </summary>
+            <param name="target">The target to be formatted.</param>
+            <returns>The target formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">
+            <summary>
+            Formats the specified type into a meaningful string representation..
+            </summary>
+            <param name="type">The type to be formatted.</param>
+            <returns>The type formatted as string.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">
+            <summary>
+            Extensions for MemberInfo
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <typeparam name="T">The type of the attribute.</typeparam>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="type">The type of the attribute.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">
+            <summary>
+            Gets the property info from its declared tpe.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+            <param name="propertyDefinition">The property definition.</param>
+            <param name="flags">The flags.</param>
+            <returns>The property info from the declared type of the property.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the specified property info is private.
+            </summary>
+            <param name="propertyInfo">The property info.</param>
+            <returns>
+            	<c>true</c> if the specified property info is private; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">
+            <summary>
+            Gets the custom attributes.
+            This version is able to get custom attributes for properties from base types even if the property is none public.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="attributeType">Type of the attribute.</param>
+            <param name="inherited">if set to <c>true</c> [inherited].</param>
+            <returns></returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Future`1">
+            <summary>
+            Represents a future value.
+            </summary>
+            <typeparam name="T">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})">
+            <summary>
+            Initializes a new instance of the Future&lt;T&gt; class.
+            </summary>
+            <param name="callback">The callback that will be triggered to read the value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0">
+            <summary>
+            Gets the value from the future.
+            </summary>
+            <param name="future">The future.</param>
+            <returns>The future value.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Value">
+            <summary>
+            Gets the value, resolving it if necessary.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Callback">
+            <summary>
+            Gets the callback that will be called to resolve the value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveBinding">
+            <summary>
+            Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveBinding.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveKernel">
+            <summary>
+            Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Multimap`2">
+            <summary>
+            A data structure that contains multiple values for a each key.
+            </summary>
+            <typeparam name="K">The type of key.</typeparam>
+            <typeparam name="V">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">
+            <summary>
+            Adds the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">
+            <summary>
+            Removes the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">
+            <summary>
+            Removes all values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Clear">
+            <summary>
+            Removes all values.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">
+            <summary>
+            Determines whether the multimap contains any values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">
+            <summary>
+            Determines whether the multimap contains the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a the multimap.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">
+            <summary>
+            Gets the collection of values stored under the specified key.
+            </summary>
+            <param name="key">The key.</param>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Keys">
+            <summary>
+            Gets the collection of keys.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Values">
+            <summary>
+            Gets the collection of collections of values.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">
+            <summary>
+            Weak reference that can be used in collections. It is equal to the
+            object it references and has the same hash code.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+                <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.IsAlive">
+            <summary>
+            Gets a value indicating whether this instance is alive.
+            </summary>
+            <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.Target">
+            <summary>
+            Gets or sets the target of this weak reference.
+            </summary>
+            <value>The targe of this weak reference.</value>
+        </member>
+        <member name="T:Ninject.Infrastructure.RequestFlags">
+            <summary>
+            Defines the style of request (single or multi-injection, whether it is optional, etc.)
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Single">
+            <summary>
+            Indicates a request for a single instance of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Multiple">
+            <summary>
+            Indicates a request for multiple instances of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Optional">
+            <summary>
+            Indicates that null should be returned (instead of throwing) if the service cannot be resolved.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.StandardScopeCallbacks">
+            <summary>
+            Scope callbacks for standard scopes.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">
+            <summary>
+            Gets the callback for transient scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">
+            <summary>
+            Gets the callback for singleton scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">
+            <summary>
+            Gets the callback for thread scope.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ConstructorInjector">
+            <summary>
+            A delegate that can inject values into a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.DynamicMethodInjectorFactory">
+            <summary>
+            Creates injectors for members via <see cref="T:System.Reflection.Emit.DynamicMethod"/>s.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.IInjectorFactory">
+            <summary>
+            Creates injectors from members.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Injection.MethodInjector">
+            <summary>
+            A delegate that can inject values into a method.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.PropertyInjector">
+            <summary>
+            A delegate that can inject values into a property.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ReflectionInjectorFactory">
+            <summary>
+            Creates injectors from members via reflective invocation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Modules.CompiledModuleLoaderPlugin">
+            <summary>
+            Loads modules from compiled assemblies.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.IModuleLoaderPlugin">
+            <summary>
+            Loads modules at runtime by searching external files.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.IModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the specified files.
+            </summary>
+            <param name="filenames">The names of the files to load modules from.</param>
+        </member>
+        <member name="P:Ninject.Modules.IModuleLoaderPlugin.SupportedExtensions">
+            <summary>
+            Gets the file extensions that the plugin understands how to load.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.#ctor(Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.CompiledModuleLoaderPlugin"/> class.
+            </summary>
+            <param name="kernel">The kernel into which modules will be loaded.</param>
+        </member>
+        <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the specified files.
+            </summary>
+            <param name="filenames">The names of the files to load modules from.</param>
+        </member>
+        <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.Kernel">
+            <summary>
+            Gets or sets the kernel into which modules will be loaded.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.SupportedExtensions">
+            <summary>
+            Gets the file extensions that the plugin understands how to load.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.IModuleLoader">
+            <summary>
+            Finds modules defined in external files.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.IModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads any modules found in the files that match the specified patterns.
+            </summary>
+            <param name="patterns">The patterns to search.</param>
+        </member>
+        <member name="T:Ninject.Modules.INinjectModule">
+            <summary>
+            A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="P:Ninject.Modules.INinjectModule.Name">
+            <summary>
+            Gets the module's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.ModuleLoader">
+            <summary>
+            Automatically finds and loads modules from assemblies.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.ModuleLoader.#ctor(Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.ModuleLoader"/> class.
+            </summary>
+            <param name="kernel">The kernel into which modules will be loaded.</param>
+        </member>
+        <member name="M:Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads any modules found in the files that match the specified patterns.
+            </summary>
+            <param name="patterns">The patterns to search.</param>
+        </member>
+        <member name="P:Ninject.Modules.ModuleLoader.Kernel">
+            <summary>
+            Gets or sets the kernel into which modules will be loaded.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.NinjectModule">
+            <summary>
+            A loadable unit that defines bindings for your application.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.BindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding from the service to itself.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Load">
+            <summary>
+            Loads the module into the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unload">
+            <summary>
+            Unloads the module from the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Kernel">
+            <summary>
+            Gets the kernel that the module is loaded into.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Name">
+            <summary>
+            Gets the module's name. Only a single module with a given name can be loaded at one time.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Bindings">
+            <summary>
+            Gets the bindings that were registered by the module.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.ConstructorArgument">
+            <summary>
+            Overrides the injected value of a constructor argument.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.Parameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.IParameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="value">The value of the parameter.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)">
+            <summary>
+            Determines whether the object equals the specified object.
+            </summary>
+            <param name="obj">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the object.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ValueCallback">
+            <summary>
+            Gets or sets the callback that will be triggered to get the parameter's value.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Parameters.PropertyValue">
+            <summary>
+            Overrides the injected value of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver">
+            <summary>
+            Contains logic about which bindings to use for a given service request.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver">
+            <summary>
+             Contains logic about which bindings to use for a given service request
+             when other attempts have failed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified request.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The request in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver">
+            <summary>
+            Resolves bindings for open generic types.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver">
+            <summary>
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver">
+            <summary>
+            Resolves bindings that have been registered directly for the service.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Binding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBinding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the condition defined on the binding,
+            if one was defined.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+            <param name="metadata">The binding's metadata container.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the conditions defined on this binding.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingBuilder`1">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingToSyntax`1">
+            <summary>
+            Used to define the target of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingSyntax">
+            <summary>
+            Used to define a basic binding syntax builder.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IFluentSyntax">
+            <summary>
+            A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense
+            on fluent interfaces. Credit to Daniel Cazzulino.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetType">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the condition, scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenSyntax`1">
+            <summary>
+            Used to define the conditions under which a binding should be used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInSyntax`1">
+            <summary>
+            Used to define the scope in which instances activated via a binding should be re-used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedSyntax`1">
+            <summary>
+            Used to define the name of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithSyntax`1">
+            <summary>
+            Used to add additional information to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingOnSyntax`1">
+            <summary>
+            Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1">
+            <summary>
+            Used to add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the BindingBuilder&lt;T&gt; class.
+            </summary>
+            <param name="binding">The binding to build.</param>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding">
+            <summary>
+            Gets the binding being built.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingTarget">
+            <summary>
+            Describes the target of a binding.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Self">
+            <summary>
+            Indicates that the binding is from a type to itself.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Type">
+            <summary>
+            Indicates that the binding is from one type to another.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider">
+            <summary>
+            Indicates that the binding is from a type to a provider.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Method">
+            <summary>
+            Indicates that the binding is from a type to a callback method.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant">
+            <summary>
+            Indicates that the binding is from a type to a constant value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective">
+            <summary>
+            Describes the injection of a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2">
+            <summary>
+            Describes the injection of a method or constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.IDirective">
+            <summary>
+            A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.)
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)">
+            <summary>
+            Initializes a new instance of the MethodInjectionDirectiveBase&lt;TMethod, TInjector&gt; class.
+            </summary>
+            <param name="method">The method this directive represents.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)">
+            <summary>
+            Creates targets for the parameters of the method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The targets for the method's parameters.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets">
+            <summary>
+            Gets or sets the targets for the directive.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class.
+            </summary>
+            <param name="constructor">The constructor described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor">
+            <summary>
+            The base .ctor definition.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirective">
+            <summary>
+            Describes the injection of a method.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class.
+            </summary>
+            <param name="method">The method described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective">
+            <summary>
+            Describes the injection of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class.
+            </summary>
+            <param name="member">The member the directive describes.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)">
+            <summary>
+            Creates a target for the property.
+            </summary>
+            <param name="propertyInfo">The property.</param>
+            <returns>The target for the property.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target">
+            <summary>
+            Gets or sets the injection target for the directive.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy">
+            <summary>
+            Adds a directive to plans indicating which constructor should be injected during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.IPlanningStrategy">
+            <summary>
+            Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Contributes to the specified plan.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which methods should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which properties should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ITarget">
+            <summary>
+            Represents a site on a type where a value will be injected.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ParameterTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.Target`1">
+            <summary>
+            Represents a site on a type where a value can be injected.
+            </summary>
+            <typeparam name="T">The type of site this represents.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)">
+            <summary>
+            Initializes a new instance of the Target&lt;T&gt; class.
+            </summary>
+            <param name="member">The member that contains the target.</param>
+            <param name="site">The site represented by the target.</param>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)">
+            <summary>
+            Returns an array of custom attributes of a specified type defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes of the specified type.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)">
+            <summary>
+            Returns an array of custom attributes defined on the target.
+            </summary>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)">
+            <summary>
+            Returns a value indicating whether an attribute of the specified type is defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value(s) that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>A series of values that are available for injection.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>The value that is to be injected.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget">
+            <summary>
+            Reads whether the target represents an optional dependency.
+            </summary>
+            <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget">
+            <summary>
+            Reads the resolution constraint from target.
+            </summary>
+            <returns>The resolution constraint.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Site">
+            <summary>
+            Gets or sets the site (property, parameter, etc.) represented by the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class.
+            </summary>
+            <param name="method">The method that defines the parameter.</param>
+            <param name="site">The parameter that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.PropertyTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class.
+            </summary>
+            <param name="site">The property that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlanner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlanner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Plan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Plan.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class.
+            </summary>
+            <param name="type">The type the plan describes.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Directives">
+            <summary>
+            Gets the directives defined in the plan.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Planner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during planning.</param>
+        </member>
+        <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)">
+            <summary>
+            Creates an empty plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The created plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Planner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IConstructorScorer">
+            <summary>
+            Generates scores for constructors, to determine which is the best one to call during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer">
+            <summary>
+            Scores constructors by either looking for the existence of an injection marker
+            attribute, or by counting the number of parameters.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation by checking
+            if they are decorated with an injection marker attribute.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.ISelector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.InjectionHeuristics">
+            <summary>
+            Gets the heuristics used to determine which members should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Selector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class.
+            </summary>
+            <param name="constructorScorer">The constructor scorer.</param>
+            <param name="injectionHeuristics">The injection heuristics.</param>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.Selector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.Selector.InjectionHeuristics">
+            <summary>
+            Gets the property injection heuristics.
+            </summary>
+        </member>
+        <member name="T:Ninject.ModuleLoadExtensions">
+            <summary>
+            Extension methods that enhance module loading.
+            </summary>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)">
+            <summary>
+            Creates a new instance of the module and loads it into the kernel.
+            </summary>
+            <typeparam name="TModule">The type of the module.</typeparam>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.String[])">
+            <summary>
+            Loads modules from the files that match the specified pattern(s).
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.Reflection.Assembly[])">
+            <summary>
+            Loads modules defined in the specified assemblies.
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="assemblies">The assemblies to search.</param>
+        </member>
+        <member name="T:Ninject.ResolutionExtensions">
+            <summary>
+            Extensions that enhance resolution of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="T:Ninject.ActivationException">
+            <summary>
+            Indicates that an error occured during activation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="info">The serialized object data.</param>
+            <param name="context">The serialization context.</param>
+        </member>
+        <member name="T:Ninject.IInitializable">
+            <summary>
+            A service that requires initialization after it is activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IInitializable.Initialize">
+            <summary>
+            Initializes the instance. Called during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.IKernel">
+            <summary>
+            A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s.
+            </summary>
+        </member>
+        <member name="M:Ninject.IKernel.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the files that match the specified pattern(s).
+            </summary>
+            <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+            <summary>
+            Loads modules defined in the specified assemblies.
+            </summary>
+            <param name="assemblies">The assemblies to search.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="P:Ninject.IKernel.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.IKernel.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.INinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectAttribute">
+            <summary>
+            Gets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.CachePruningInterval">
+            <summary>
+            Gets the interval at which the cache should be pruned.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.LoadExtensions">
+            <summary>
+            Gets a value indicating whether the kernel should automatically load extensions at startup.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.ExtensionSearchPattern">
+            <summary>
+            Gets the path that should be searched for extensions.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectNonPublic">
+            <summary>
+            Gets a value indicating whether Ninject should inject non public members.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectParentPrivateProperties">
+            <summary>
+            Gets a value indicating whether Ninject should inject private properties of base classes.
+            </summary>
+            <remarks>
+            Activating this setting has an impact on the performance. It is recomended not
+            to use this feature and use constructor injection instead.
+            </remarks>
+        </member>
+        <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+            </summary>
+            <value>
+                <c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.INinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value><c>true</c> if null is allowed as injected value otherwise false.</value>
+        </member>
+        <member name="T:Ninject.IStartable">
+            <summary>
+            A service that is started when activated, and stopped when deactivated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Start">
+            <summary>
+            Starts this instance. Called during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Stop">
+            <summary>
+            Stops this instance. Called during deactivation.
+            </summary>
+        </member>
+        <member name="T:Ninject.KernelBase">
+            <summary>
+            The base implementation of an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="F:Ninject.KernelBase.HandleMissingBindingLockObject">
+            <summary>
+            Lock used when adding missing bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="components">The component container to use.</param>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the files that match the specified pattern(s).
+            </summary>
+            <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+            <summary>
+            Loads modules defined in the specified assemblies.
+            </summary>
+            <param name="assemblies">The assemblies to search.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer">
+            <summary>
+            Returns an IComparer that is used to determine resolution precedence.
+            </summary>
+            <returns>An IComparer that is used to determine resolution precedence.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)">
+            <summary>
+            Returns a predicate that can determine if a given IBinding matches the request.
+            </summary>
+            <param name="request">The request/</param>
+            <returns>A predicate that can determine if a given IBinding matches the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)">
+            <summary>
+            Attempts to handle a missing binding for a service.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Attempts to handle a missing binding for a request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a context for the specified request and binding.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="binding">The binding.</param>
+            <returns>The created context.</returns>
+        </member>
+        <member name="P:Ninject.KernelBase.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.KernelBase.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.NinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectAttribute">
+            <summary>
+            Gets or sets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.CachePruningInterval">
+            <summary>
+            Gets or sets the interval at which the GC should be polled.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.LoadExtensions">
+            <summary>
+            Gets or sets a value indicating whether the kernel should automatically load extensions at startup.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.ExtensionSearchPattern">
+            <summary>
+            Gets or sets the path that should be searched for extensions.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectNonPublic">
+            <summary>
+            Gets a value indicating whether Ninject should inject non public members.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectParentPrivateProperties">
+            <summary>
+            Gets a value indicating whether Ninject should inject private properties of base classes.
+            </summary>
+            <remarks>
+            Activating this setting has an impact on the performance. It is recomended not
+            to use this feature and use constructor injection instead.
+            </remarks>
+        </member>
+        <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx =&gt; kernel.Get{IA}();
+            </summary>
+            <value>
+            	<c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.NinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value>
+            	<c>true</c> if null is allowed as injected value otherwise false.
+            </value>
+        </member>
+        <member name="T:Ninject.StandardKernel">
+            <summary>
+            The standard implementation of a kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/net40-Full/Ninject.dll has changed
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/net40-Full/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Ninject.2.2.1.4/lib/net40-Full/Ninject.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,4686 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Ninject</name>
+    </assembly>
+    <members>
+        <member name="T:Ninject.Activation.Blocks.ActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.DisposableObject">
+            <summary>
+            An object that notifies when it is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">
+            <summary>
+            An object that can report whether or not it is disposed.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">
+            <summary>
+            Releases resources before the object is reclaimed by garbage collection.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Blocks.IActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IResolutionRoot">
+            <summary>
+            Provides a path to resolve instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">
+            <summary>
+            An object that fires an event when it is disposed.
+            </summary>
+        </member>
+        <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class.
+            </summary>
+            <param name="parent">The parent resolution root.</param>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">
+            <summary>
+            Gets or sets the parent resolution root (usually the kernel).
+            </summary>
+        </member>
+        <member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.NinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.INinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.INinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.NinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IPruneable">
+            <summary>
+            An object that is prunealble.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IPruneable.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class.
+            </summary>
+            <param name="cachePruner">The cache pruner.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Prune">
+            <summary>
+            Prunes this instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.HashSet{System.Object})">
+            <summary>
+            Removes all dead objects.
+            </summary>
+            <param name="objects">The objects collection to be freed of dead objects.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">
+            <summary>
+            Gets the activated object count.
+            </summary>
+            <value>The activated object count.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">
+            <summary>
+            Gets the deactivated object count.
+            </summary>
+            <value>The deactivated object count.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified instance in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ICache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.Cache.entries">
+            <summary>
+            Contains all cached instances.
+            This is a dictionary of scopes to a multimap for bindings to cache entries.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class.
+            </summary>
+            <param name="pipeline">The pipeline component.</param>
+            <param name="cachePruner">The cache pruner component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified context in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBinding,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})">
+            <summary>
+            Gets all entries for a binding withing the selected scope.
+            </summary>
+            <param name="bindings">The bindings.</param>
+            <returns>All bindings of a binding.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">
+            <summary>
+            Gets all cache entries.
+            </summary>
+            <returns>Returns all cache entries.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">
+            <summary>
+            Forgets the specified cache entries.
+            </summary>
+            <param name="cacheEntries">The cache entries.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">
+            <summary>
+            Forgets the specified entry.
+            </summary>
+            <param name="entry">The entry.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Pipeline">
+            <summary>
+            Gets the pipeline component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache.CacheEntry">
+            <summary>
+            An entry in the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">
+            <summary>
+            Gets the context of the instance.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">
+            <summary>
+            Gets the instance reference.
+            </summary>
+            <value>The instance reference.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">
+            <summary>
+            Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll
+            the garbage collector to see if it has run.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICachePruner">
+            <summary>
+            Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified cache based on the rules of the pruner.
+            </summary>
+            <param name="cache">The cache that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">
+            <summary>
+            The caches that are being pruned.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified pruneable based on the rules of the pruner.
+            </summary>
+            <param name="pruneable">The pruneable that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.CallbackProvider`1">
+            <summary>
+            A provider that delegates to a callback method to create instances.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.Provider`1">
+            <summary>
+            A simple abstract provider for instances of a specific type.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.IProvider">
+            <summary>
+            Creates instances of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Provider`1.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Initializes a new instance of the CallbackProvider&lt;T&gt; class.
+            </summary>
+            <param name="method">The callback method that will be called to create instances.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Invokes the callback method to create an instance.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">
+            <summary>
+            Gets the callback method used by the provider.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.ConstantProvider`1">
+            <summary>
+            A provider that always returns the same constant value.
+            </summary>
+            <typeparam name="T">The type of value that is returned.</typeparam>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the ConstantProvider&lt;T&gt; class.
+            </summary>
+            <param name="value">The value that the provider should return.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The constant value this provider returns.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">
+            <summary>
+            Gets the value that the provider will return.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.StandardProvider">
+            <summary>
+            The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.ISelector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class.
+            </summary>
+            <param name="type">The type (or prototype) of instances the provider creates.</param>
+            <param name="planner">The planner component.</param>
+            <param name="selector">The selector component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">
+            <summary>
+            Gets the implementation type that the provider will activate an instance of
+            for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>The implementation type that will be activated.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">
+            <summary>
+            Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+            for the specified type.
+            </summary>
+            <param name="prototype">The prototype the provider instance will create.</param>
+            <returns>The created callback.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Selector">
+            <summary>
+            Gets or sets the selector component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">
+            <summary>
+            Adds all activated instances to the activation cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.IActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class.
+            </summary>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+            <value>The ninject settings.</value>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.BindingActionStrategy">
+            <summary>
+            Executes actions defined on the binding during activation and deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the activation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the deactivation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.DisposableStrategy">
+            <summary>
+            During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Disposes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.InitializableStrategy">
+            <summary>
+            During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">
+            <summary>
+            Injects methods on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">
+            <summary>
+            Injects properties on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class.
+            </summary>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter})">
+            <summary>
+            Applies user supplied override values to instance properties.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+            <param name="propertyValues">The parameter ovverride value accessors.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.StartableStrategy">
+            <summary>
+            Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation,
+            and stops them during deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Starts the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stops the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Context">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IContext">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.Resolve">
+            <summary>
+            Resolves this instance for this context.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class.
+            </summary>
+            <param name="kernel">The kernel managing the resolution.</param>
+            <param name="request">The context's request.</param>
+            <param name="binding">The context's binding.</param>
+            <param name="cache">The cache component.</param>
+            <param name="planner">The planner component.</param>
+            <param name="pipeline">The pipeline component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.Resolve">
+            <summary>
+            Resolves the instance associated with this hook.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Context.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Cache">
+            <summary>
+            Gets or sets the cache component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Pipeline">
+            <summary>
+            Gets or sets the pipeline component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.InstanceReference">
+            <summary>
+            Holds an instance during activation or after it has been cached.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.Is``1">
+            <summary>
+            Returns a value indicating whether the instance is of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.As``1">
+            <summary>
+            Returns the instance as the specified type.
+            </summary>
+            <typeparam name="T">The requested type.</typeparam>
+            <returns>The instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">
+            <summary>
+            Executes the specified action if the instance if of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <param name="action">The action to execute.</param>
+        </member>
+        <member name="P:Ninject.Activation.InstanceReference.Instance">
+            <summary>
+            Gets or sets the instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IPipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.IPipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IRequest">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraint defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request should return a unique result.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Pipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Pipeline.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during activation and deactivation.</param>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Pipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Request">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="service">The service that was requested.</param>
+            <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>
+            <param name="parameters">The parameters that affect the resolution.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="parentContext">The parent context.</param>
+            <param name="service">The service that was requested.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraints defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Request.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request is for a single service.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ScopeCallback">
+            <summary>
+            Gets the callback that resolves the scope for the request, if an external scope was provided.
+            </summary>
+        </member>
+        <member name="T:Ninject.ConstraintAttribute">
+            <summary>
+            Defines a constraint on the decorated member.
+            </summary>
+        </member>
+        <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.InjectAttribute">
+            <summary>
+            Indicates that the decorated member should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.NamedAttribute">
+            <summary>
+            Indicates that the decorated member should only be injected using binding(s) registered
+            with the specified name.
+            </summary>
+        </member>
+        <member name="M:Ninject.NamedAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class.
+            </summary>
+            <param name="name">The name of the binding(s) to use.</param>
+        </member>
+        <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.NamedAttribute.Name">
+            <summary>
+            Gets the binding name.
+            </summary>
+        </member>
+        <member name="T:Ninject.OptionalAttribute">
+            <summary>
+            Indicates that the decorated member represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.ComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.IComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component's type.</param>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.IComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.ComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">
+            <summary>
+            Provides meaningful exception messages.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">
+            <summary>
+            Generates a message saying that modules without names are not supported.
+            </summary>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">
+            <summary>
+            Generates a message saying that a module with the same name is already loaded.
+            </summary>
+            <param name="newModule">The new module.</param>
+            <param name="existingModule">The existing module.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">
+            <summary>
+            Generates a message saying that no module has been loaded with the specified name.
+            </summary>
+            <param name="name">The module name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be uniquely resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the specified context has cyclic dependencies.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(Ninject.Planning.Bindings.IBinding,System.String,System.Type)">
+            <summary>
+            Generates a message saying that an invalid attribute type is used in the binding condition.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="methodName">Name of the method.</param>
+            <param name="type">The type.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that no constructors are available on the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">
+            <summary>
+            Generates a message saying that no constructors are available for the given component.
+            </summary>
+            <param name="component">The component.</param>
+            <param name="implementation">The implementation.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">
+            <summary>
+            Generates a message saying that the specified component is not registered.
+            </summary>
+            <param name="component">The component.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">
+            <summary>
+            Generates a message saying that the specified property could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="propertyName">The property name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the provider on the specified context returned null.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">
+            <summary>
+            Provides extension methods for string formatting
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the activation path into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The activation path formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">
+            <summary>
+            Formats the given binding into a meaningful string representation. 
+            </summary>
+            <param name="binding">The binding to be formatted.</param>
+            <param name="context">The context.</param>
+            <returns>The binding formatted as string</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the specified request into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The request formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Formats the specified target into a meaningful string representation..
+            </summary>
+            <param name="target">The target to be formatted.</param>
+            <returns>The target formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">
+            <summary>
+            Formats the specified type into a meaningful string representation..
+            </summary>
+            <param name="type">The type to be formatted.</param>
+            <returns>The type formatted as string.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">
+            <summary>
+            Extensions for MemberInfo
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <typeparam name="T">The type of the attribute.</typeparam>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="type">The type of the attribute.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">
+            <summary>
+            Gets the property info from its declared tpe.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+            <param name="propertyDefinition">The property definition.</param>
+            <param name="flags">The flags.</param>
+            <returns>The property info from the declared type of the property.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the specified property info is private.
+            </summary>
+            <param name="propertyInfo">The property info.</param>
+            <returns>
+            	<c>true</c> if the specified property info is private; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">
+            <summary>
+            Gets the custom attributes.
+            This version is able to get custom attributes for properties from base types even if the property is none public.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="attributeType">Type of the attribute.</param>
+            <param name="inherited">if set to <c>true</c> [inherited].</param>
+            <returns></returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Future`1">
+            <summary>
+            Represents a future value.
+            </summary>
+            <typeparam name="T">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})">
+            <summary>
+            Initializes a new instance of the Future&lt;T&gt; class.
+            </summary>
+            <param name="callback">The callback that will be triggered to read the value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0">
+            <summary>
+            Gets the value from the future.
+            </summary>
+            <param name="future">The future.</param>
+            <returns>The future value.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Value">
+            <summary>
+            Gets the value, resolving it if necessary.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Callback">
+            <summary>
+            Gets the callback that will be called to resolve the value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveBinding">
+            <summary>
+            Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveBinding.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveKernel">
+            <summary>
+            Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Multimap`2">
+            <summary>
+            A data structure that contains multiple values for a each key.
+            </summary>
+            <typeparam name="K">The type of key.</typeparam>
+            <typeparam name="V">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">
+            <summary>
+            Adds the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">
+            <summary>
+            Removes the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">
+            <summary>
+            Removes all values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Clear">
+            <summary>
+            Removes all values.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">
+            <summary>
+            Determines whether the multimap contains any values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">
+            <summary>
+            Determines whether the multimap contains the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a the multimap.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">
+            <summary>
+            Gets the collection of values stored under the specified key.
+            </summary>
+            <param name="key">The key.</param>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Keys">
+            <summary>
+            Gets the collection of keys.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Values">
+            <summary>
+            Gets the collection of collections of values.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">
+            <summary>
+            Weak reference that can be used in collections. It is equal to the
+            object it references and has the same hash code.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+                <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.IsAlive">
+            <summary>
+            Gets a value indicating whether this instance is alive.
+            </summary>
+            <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.Target">
+            <summary>
+            Gets or sets the target of this weak reference.
+            </summary>
+            <value>The targe of this weak reference.</value>
+        </member>
+        <member name="T:Ninject.Infrastructure.RequestFlags">
+            <summary>
+            Defines the style of request (single or multi-injection, whether it is optional, etc.)
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Single">
+            <summary>
+            Indicates a request for a single instance of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Multiple">
+            <summary>
+            Indicates a request for multiple instances of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Optional">
+            <summary>
+            Indicates that null should be returned (instead of throwing) if the service cannot be resolved.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.StandardScopeCallbacks">
+            <summary>
+            Scope callbacks for standard scopes.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">
+            <summary>
+            Gets the callback for transient scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">
+            <summary>
+            Gets the callback for singleton scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">
+            <summary>
+            Gets the callback for thread scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Request">
+            <summary>
+            Gets the callback for request scope.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ConstructorInjector">
+            <summary>
+            A delegate that can inject values into a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.DynamicMethodInjectorFactory">
+            <summary>
+            Creates injectors for members via <see cref="T:System.Reflection.Emit.DynamicMethod"/>s.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.IInjectorFactory">
+            <summary>
+            Creates injectors from members.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Injection.MethodInjector">
+            <summary>
+            A delegate that can inject values into a method.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.PropertyInjector">
+            <summary>
+            A delegate that can inject values into a property.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ReflectionInjectorFactory">
+            <summary>
+            Creates injectors from members via reflective invocation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Modules.CompiledModuleLoaderPlugin">
+            <summary>
+            Loads modules from compiled assemblies.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.IModuleLoaderPlugin">
+            <summary>
+            Loads modules at runtime by searching external files.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.IModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the specified files.
+            </summary>
+            <param name="filenames">The names of the files to load modules from.</param>
+        </member>
+        <member name="P:Ninject.Modules.IModuleLoaderPlugin.SupportedExtensions">
+            <summary>
+            Gets the file extensions that the plugin understands how to load.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.#ctor(Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.CompiledModuleLoaderPlugin"/> class.
+            </summary>
+            <param name="kernel">The kernel into which modules will be loaded.</param>
+        </member>
+        <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the specified files.
+            </summary>
+            <param name="filenames">The names of the files to load modules from.</param>
+        </member>
+        <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.Kernel">
+            <summary>
+            Gets or sets the kernel into which modules will be loaded.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.SupportedExtensions">
+            <summary>
+            Gets the file extensions that the plugin understands how to load.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.IModuleLoader">
+            <summary>
+            Finds modules defined in external files.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.IModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads any modules found in the files that match the specified patterns.
+            </summary>
+            <param name="patterns">The patterns to search.</param>
+        </member>
+        <member name="T:Ninject.Modules.INinjectModule">
+            <summary>
+            A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="P:Ninject.Modules.INinjectModule.Name">
+            <summary>
+            Gets the module's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.ModuleLoader">
+            <summary>
+            Automatically finds and loads modules from assemblies.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.ModuleLoader.#ctor(Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.ModuleLoader"/> class.
+            </summary>
+            <param name="kernel">The kernel into which modules will be loaded.</param>
+        </member>
+        <member name="M:Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads any modules found in the files that match the specified patterns.
+            </summary>
+            <param name="patterns">The patterns to search.</param>
+        </member>
+        <member name="P:Ninject.Modules.ModuleLoader.Kernel">
+            <summary>
+            Gets or sets the kernel into which modules will be loaded.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.NinjectModule">
+            <summary>
+            A loadable unit that defines bindings for your application.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.BindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding from the service to itself.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Load">
+            <summary>
+            Loads the module into the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unload">
+            <summary>
+            Unloads the module from the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Kernel">
+            <summary>
+            Gets the kernel that the module is loaded into.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Name">
+            <summary>
+            Gets the module's name. Only a single module with a given name can be loaded at one time.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Bindings">
+            <summary>
+            Gets the bindings that were registered by the module.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.ConstructorArgument">
+            <summary>
+            Overrides the injected value of a constructor argument.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.Parameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.IParameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="value">The value of the parameter.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)">
+            <summary>
+            Determines whether the object equals the specified object.
+            </summary>
+            <param name="obj">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the object.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ValueCallback">
+            <summary>
+            Gets or sets the callback that will be triggered to get the parameter's value.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Parameters.PropertyValue">
+            <summary>
+            Overrides the injected value of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver">
+            <summary>
+            Contains logic about which bindings to use for a given service request.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver">
+            <summary>
+             Contains logic about which bindings to use for a given service request
+             when other attempts have failed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified request.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The request in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver">
+            <summary>
+            Resolves bindings for open generic types.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver">
+            <summary>
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver">
+            <summary>
+            Resolves bindings that have been registered directly for the service.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Binding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBinding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the condition defined on the binding,
+            if one was defined.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+            <param name="metadata">The binding's metadata container.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the conditions defined on this binding.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingBuilder`1">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingToSyntax`1">
+            <summary>
+            Used to define the target of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingSyntax">
+            <summary>
+            Used to define a basic binding syntax builder.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IFluentSyntax">
+            <summary>
+            A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense
+            on fluent interfaces. Credit to Daniel Cazzulino.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetType">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the condition, scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenSyntax`1">
+            <summary>
+            Used to define the conditions under which a binding should be used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInSyntax`1">
+            <summary>
+            Used to define the scope in which instances activated via a binding should be re-used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InRequestScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same
+            HTTP request.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedSyntax`1">
+            <summary>
+            Used to define the name of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithSyntax`1">
+            <summary>
+            Used to add additional information to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingOnSyntax`1">
+            <summary>
+            Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1">
+            <summary>
+            Used to add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the BindingBuilder&lt;T&gt; class.
+            </summary>
+            <param name="binding">The binding to build.</param>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InRequestScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same
+            HTTP request.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding">
+            <summary>
+            Gets the binding being built.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingTarget">
+            <summary>
+            Describes the target of a binding.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Self">
+            <summary>
+            Indicates that the binding is from a type to itself.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Type">
+            <summary>
+            Indicates that the binding is from one type to another.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider">
+            <summary>
+            Indicates that the binding is from a type to a provider.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Method">
+            <summary>
+            Indicates that the binding is from a type to a callback method.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant">
+            <summary>
+            Indicates that the binding is from a type to a constant value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective">
+            <summary>
+            Describes the injection of a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2">
+            <summary>
+            Describes the injection of a method or constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.IDirective">
+            <summary>
+            A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.)
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)">
+            <summary>
+            Initializes a new instance of the MethodInjectionDirectiveBase&lt;TMethod, TInjector&gt; class.
+            </summary>
+            <param name="method">The method this directive represents.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)">
+            <summary>
+            Creates targets for the parameters of the method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The targets for the method's parameters.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets">
+            <summary>
+            Gets or sets the targets for the directive.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class.
+            </summary>
+            <param name="constructor">The constructor described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor">
+            <summary>
+            The base .ctor definition.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirective">
+            <summary>
+            Describes the injection of a method.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class.
+            </summary>
+            <param name="method">The method described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective">
+            <summary>
+            Describes the injection of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class.
+            </summary>
+            <param name="member">The member the directive describes.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)">
+            <summary>
+            Creates a target for the property.
+            </summary>
+            <param name="propertyInfo">The property.</param>
+            <returns>The target for the property.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target">
+            <summary>
+            Gets or sets the injection target for the directive.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy">
+            <summary>
+            Adds a directive to plans indicating which constructor should be injected during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.IPlanningStrategy">
+            <summary>
+            Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Contributes to the specified plan.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which methods should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which properties should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ITarget">
+            <summary>
+            Represents a site on a type where a value will be injected.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ParameterTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.Target`1">
+            <summary>
+            Represents a site on a type where a value can be injected.
+            </summary>
+            <typeparam name="T">The type of site this represents.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)">
+            <summary>
+            Initializes a new instance of the Target&lt;T&gt; class.
+            </summary>
+            <param name="member">The member that contains the target.</param>
+            <param name="site">The site represented by the target.</param>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)">
+            <summary>
+            Returns an array of custom attributes of a specified type defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes of the specified type.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)">
+            <summary>
+            Returns an array of custom attributes defined on the target.
+            </summary>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)">
+            <summary>
+            Returns a value indicating whether an attribute of the specified type is defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value(s) that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>A series of values that are available for injection.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>The value that is to be injected.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget">
+            <summary>
+            Reads whether the target represents an optional dependency.
+            </summary>
+            <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget">
+            <summary>
+            Reads the resolution constraint from target.
+            </summary>
+            <returns>The resolution constraint.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Site">
+            <summary>
+            Gets or sets the site (property, parameter, etc.) represented by the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class.
+            </summary>
+            <param name="method">The method that defines the parameter.</param>
+            <param name="site">The parameter that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.PropertyTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class.
+            </summary>
+            <param name="site">The property that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlanner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlanner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Plan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Plan.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class.
+            </summary>
+            <param name="type">The type the plan describes.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Directives">
+            <summary>
+            Gets the directives defined in the plan.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Planner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during planning.</param>
+        </member>
+        <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)">
+            <summary>
+            Creates an empty plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The created plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Planner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IConstructorScorer">
+            <summary>
+            Generates scores for constructors, to determine which is the best one to call during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer">
+            <summary>
+            Scores constructors by either looking for the existence of an injection marker
+            attribute, or by counting the number of parameters.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation by checking
+            if they are decorated with an injection marker attribute.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.ISelector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.InjectionHeuristics">
+            <summary>
+            Gets the heuristics used to determine which members should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Selector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class.
+            </summary>
+            <param name="constructorScorer">The constructor scorer.</param>
+            <param name="injectionHeuristics">The injection heuristics.</param>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.Selector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.Selector.InjectionHeuristics">
+            <summary>
+            Gets the property injection heuristics.
+            </summary>
+        </member>
+        <member name="T:Ninject.ModuleLoadExtensions">
+            <summary>
+            Extension methods that enhance module loading.
+            </summary>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)">
+            <summary>
+            Creates a new instance of the module and loads it into the kernel.
+            </summary>
+            <typeparam name="TModule">The type of the module.</typeparam>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.String[])">
+            <summary>
+            Loads modules from the files that match the specified pattern(s).
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.Reflection.Assembly[])">
+            <summary>
+            Loads modules defined in the specified assemblies.
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="assemblies">The assemblies to search.</param>
+        </member>
+        <member name="T:Ninject.ResolutionExtensions">
+            <summary>
+            Extensions that enhance resolution of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="T:Ninject.ActivationException">
+            <summary>
+            Indicates that an error occured during activation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="info">The serialized object data.</param>
+            <param name="context">The serialization context.</param>
+        </member>
+        <member name="T:Ninject.IInitializable">
+            <summary>
+            A service that requires initialization after it is activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IInitializable.Initialize">
+            <summary>
+            Initializes the instance. Called during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.IKernel">
+            <summary>
+            A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s.
+            </summary>
+        </member>
+        <member name="M:Ninject.IKernel.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the files that match the specified pattern(s).
+            </summary>
+            <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+            <summary>
+            Loads modules defined in the specified assemblies.
+            </summary>
+            <param name="assemblies">The assemblies to search.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="P:Ninject.IKernel.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.IKernel.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.INinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectAttribute">
+            <summary>
+            Gets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.CachePruningInterval">
+            <summary>
+            Gets the interval at which the cache should be pruned.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.LoadExtensions">
+            <summary>
+            Gets a value indicating whether the kernel should automatically load extensions at startup.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.ExtensionSearchPattern">
+            <summary>
+            Gets the path that should be searched for extensions.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectNonPublic">
+            <summary>
+            Gets a value indicating whether Ninject should inject non public members.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectParentPrivateProperties">
+            <summary>
+            Gets a value indicating whether Ninject should inject private properties of base classes.
+            </summary>
+            <remarks>
+            Activating this setting has an impact on the performance. It is recomended not
+            to use this feature and use constructor injection instead.
+            </remarks>
+        </member>
+        <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+            </summary>
+            <value>
+                <c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.INinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value><c>true</c> if null is allowed as injected value otherwise false.</value>
+        </member>
+        <member name="T:Ninject.IStartable">
+            <summary>
+            A service that is started when activated, and stopped when deactivated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Start">
+            <summary>
+            Starts this instance. Called during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Stop">
+            <summary>
+            Stops this instance. Called during deactivation.
+            </summary>
+        </member>
+        <member name="T:Ninject.KernelBase">
+            <summary>
+            The base implementation of an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="F:Ninject.KernelBase.HandleMissingBindingLockObject">
+            <summary>
+            Lock used when adding missing bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="components">The component container to use.</param>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loads modules from the files that match the specified pattern(s).
+            </summary>
+            <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+            <summary>
+            Loads modules defined in the specified assemblies.
+            </summary>
+            <param name="assemblies">The assemblies to search.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer">
+            <summary>
+            Returns an IComparer that is used to determine resolution precedence.
+            </summary>
+            <returns>An IComparer that is used to determine resolution precedence.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)">
+            <summary>
+            Returns a predicate that can determine if a given IBinding matches the request.
+            </summary>
+            <param name="request">The request/</param>
+            <returns>A predicate that can determine if a given IBinding matches the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)">
+            <summary>
+            Attempts to handle a missing binding for a service.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Attempts to handle a missing binding for a request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a context for the specified request and binding.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="binding">The binding.</param>
+            <returns>The created context.</returns>
+        </member>
+        <member name="P:Ninject.KernelBase.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.KernelBase.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.NinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectAttribute">
+            <summary>
+            Gets or sets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.CachePruningInterval">
+            <summary>
+            Gets or sets the interval at which the GC should be polled.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.LoadExtensions">
+            <summary>
+            Gets or sets a value indicating whether the kernel should automatically load extensions at startup.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.ExtensionSearchPattern">
+            <summary>
+            Gets or sets the path that should be searched for extensions.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectNonPublic">
+            <summary>
+            Gets a value indicating whether Ninject should inject non public members.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectParentPrivateProperties">
+            <summary>
+            Gets a value indicating whether Ninject should inject private properties of base classes.
+            </summary>
+            <remarks>
+            Activating this setting has an impact on the performance. It is recomended not
+            to use this feature and use constructor injection instead.
+            </remarks>
+        </member>
+        <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx =&gt; kernel.Get{IA}();
+            </summary>
+            <value>
+            	<c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.NinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value>
+            	<c>true</c> if null is allowed as injected value otherwise false.
+            </value>
+        </member>
+        <member name="T:Ninject.OnePerRequestModule">
+            <summary>
+            Provides callbacks to more aggressively collect objects scoped to HTTP requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.OnePerRequestModule.Init(System.Web.HttpApplication)">
+            <summary>
+            Initializes the module.
+            </summary>
+            <param name="application">The <see cref="T:System.Web.HttpApplication"/> whose instances will be managed.</param>
+        </member>
+        <member name="M:Ninject.OnePerRequestModule.StartManaging(Ninject.IKernel)">
+            <summary>
+            Start managing instances for the specified kernel.
+            </summary>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.OnePerRequestModule.StopManaging(Ninject.IKernel)">
+            <summary>
+            Stops managing instances for the specified kernel.
+            </summary>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.OnePerRequestModule.DeactivateInstancesForCurrentHttpRequest">
+            <summary>
+            Deactivates instances owned by the current <see cref="T:System.Web.HttpContext"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.StandardKernel">
+            <summary>
+            The standard implementation of a kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/sl2/Ninject.dll has changed
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/sl2/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Ninject.2.2.1.4/lib/sl2/Ninject.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,4477 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Ninject</name>
+    </assembly>
+    <members>
+        <member name="T:Ninject.Activation.Blocks.ActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.DisposableObject">
+            <summary>
+            An object that notifies when it is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">
+            <summary>
+            An object that can report whether or not it is disposed.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">
+            <summary>
+            Releases resources before the object is reclaimed by garbage collection.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Blocks.IActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IResolutionRoot">
+            <summary>
+            Provides a path to resolve instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">
+            <summary>
+            An object that fires an event when it is disposed.
+            </summary>
+        </member>
+        <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class.
+            </summary>
+            <param name="parent">The parent resolution root.</param>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">
+            <summary>
+            Gets or sets the parent resolution root (usually the kernel).
+            </summary>
+        </member>
+        <member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.NinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.INinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.INinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.NinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IPruneable">
+            <summary>
+            An object that is prunealble.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IPruneable.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class.
+            </summary>
+            <param name="cachePruner">The cache pruner.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Prune">
+            <summary>
+            Prunes this instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.IDictionary{System.Object,System.Boolean})">
+            <summary>
+            Removes all dead objects.
+            </summary>
+            <param name="objects">The objects collection to be freed of dead objects.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">
+            <summary>
+            Gets the activated object count.
+            </summary>
+            <value>The activated object count.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">
+            <summary>
+            Gets the deactivated object count.
+            </summary>
+            <value>The deactivated object count.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified instance in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ICache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.Cache.entries">
+            <summary>
+            Contains all cached instances.
+            This is a dictionary of scopes to a multimap for bindings to cache entries.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class.
+            </summary>
+            <param name="pipeline">The pipeline component.</param>
+            <param name="cachePruner">The cache pruner component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified context in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBinding,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})">
+            <summary>
+            Gets all entries for a binding withing the selected scope.
+            </summary>
+            <param name="bindings">The bindings.</param>
+            <returns>All bindings of a binding.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">
+            <summary>
+            Gets all cache entries.
+            </summary>
+            <returns>Returns all cache entries.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">
+            <summary>
+            Forgets the specified cache entries.
+            </summary>
+            <param name="cacheEntries">The cache entries.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">
+            <summary>
+            Forgets the specified entry.
+            </summary>
+            <param name="entry">The entry.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Pipeline">
+            <summary>
+            Gets the pipeline component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache.CacheEntry">
+            <summary>
+            An entry in the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">
+            <summary>
+            Gets the context of the instance.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">
+            <summary>
+            Gets the instance reference.
+            </summary>
+            <value>The instance reference.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">
+            <summary>
+            Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll
+            the garbage collector to see if it has run.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICachePruner">
+            <summary>
+            Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified cache based on the rules of the pruner.
+            </summary>
+            <param name="cache">The cache that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">
+            <summary>
+            The caches that are being pruned.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified pruneable based on the rules of the pruner.
+            </summary>
+            <param name="pruneable">The pruneable that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.CallbackProvider`1">
+            <summary>
+            A provider that delegates to a callback method to create instances.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.Provider`1">
+            <summary>
+            A simple abstract provider for instances of a specific type.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.IProvider">
+            <summary>
+            Creates instances of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Provider`1.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Initializes a new instance of the CallbackProvider&lt;T&gt; class.
+            </summary>
+            <param name="method">The callback method that will be called to create instances.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Invokes the callback method to create an instance.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">
+            <summary>
+            Gets the callback method used by the provider.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.ConstantProvider`1">
+            <summary>
+            A provider that always returns the same constant value.
+            </summary>
+            <typeparam name="T">The type of value that is returned.</typeparam>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the ConstantProvider&lt;T&gt; class.
+            </summary>
+            <param name="value">The value that the provider should return.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The constant value this provider returns.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">
+            <summary>
+            Gets the value that the provider will return.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.StandardProvider">
+            <summary>
+            The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.ISelector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class.
+            </summary>
+            <param name="type">The type (or prototype) of instances the provider creates.</param>
+            <param name="planner">The planner component.</param>
+            <param name="selector">The selector component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">
+            <summary>
+            Gets the implementation type that the provider will activate an instance of
+            for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>The implementation type that will be activated.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">
+            <summary>
+            Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+            for the specified type.
+            </summary>
+            <param name="prototype">The prototype the provider instance will create.</param>
+            <returns>The created callback.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Selector">
+            <summary>
+            Gets or sets the selector component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">
+            <summary>
+            Adds all activated instances to the activation cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.IActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class.
+            </summary>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+            <value>The ninject settings.</value>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.BindingActionStrategy">
+            <summary>
+            Executes actions defined on the binding during activation and deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the activation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the deactivation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.DisposableStrategy">
+            <summary>
+            During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Disposes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.InitializableStrategy">
+            <summary>
+            During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">
+            <summary>
+            Injects methods on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">
+            <summary>
+            Injects properties on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class.
+            </summary>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter})">
+            <summary>
+            Applies user supplied override values to instance properties.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+            <param name="propertyValues">The parameter ovverride value accessors.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.StartableStrategy">
+            <summary>
+            Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation,
+            and stops them during deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Starts the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stops the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Context">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IContext">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.Resolve">
+            <summary>
+            Resolves this instance for this context.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class.
+            </summary>
+            <param name="kernel">The kernel managing the resolution.</param>
+            <param name="request">The context's request.</param>
+            <param name="binding">The context's binding.</param>
+            <param name="cache">The cache component.</param>
+            <param name="planner">The planner component.</param>
+            <param name="pipeline">The pipeline component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.Resolve">
+            <summary>
+            Resolves the instance associated with this hook.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Context.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Cache">
+            <summary>
+            Gets or sets the cache component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Pipeline">
+            <summary>
+            Gets or sets the pipeline component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.InstanceReference">
+            <summary>
+            Holds an instance during activation or after it has been cached.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.Is``1">
+            <summary>
+            Returns a value indicating whether the instance is of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.As``1">
+            <summary>
+            Returns the instance as the specified type.
+            </summary>
+            <typeparam name="T">The requested type.</typeparam>
+            <returns>The instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">
+            <summary>
+            Executes the specified action if the instance if of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <param name="action">The action to execute.</param>
+        </member>
+        <member name="P:Ninject.Activation.InstanceReference.Instance">
+            <summary>
+            Gets or sets the instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IPipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.IPipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IRequest">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraint defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request should return a unique result.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Pipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Pipeline.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during activation and deactivation.</param>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Pipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Request">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="service">The service that was requested.</param>
+            <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>
+            <param name="parameters">The parameters that affect the resolution.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="parentContext">The parent context.</param>
+            <param name="service">The service that was requested.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraints defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Request.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request is for a single service.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ScopeCallback">
+            <summary>
+            Gets the callback that resolves the scope for the request, if an external scope was provided.
+            </summary>
+        </member>
+        <member name="T:Ninject.ConstraintAttribute">
+            <summary>
+            Defines a constraint on the decorated member.
+            </summary>
+        </member>
+        <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.InjectAttribute">
+            <summary>
+            Indicates that the decorated member should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.NamedAttribute">
+            <summary>
+            Indicates that the decorated member should only be injected using binding(s) registered
+            with the specified name.
+            </summary>
+        </member>
+        <member name="M:Ninject.NamedAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class.
+            </summary>
+            <param name="name">The name of the binding(s) to use.</param>
+        </member>
+        <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.NamedAttribute.Name">
+            <summary>
+            Gets the binding name.
+            </summary>
+        </member>
+        <member name="T:Ninject.OptionalAttribute">
+            <summary>
+            Indicates that the decorated member represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.ComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.IComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component's type.</param>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.IComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.ComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">
+            <summary>
+            Provides meaningful exception messages.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">
+            <summary>
+            Generates a message saying that modules without names are not supported.
+            </summary>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">
+            <summary>
+            Generates a message saying that a module with the same name is already loaded.
+            </summary>
+            <param name="newModule">The new module.</param>
+            <param name="existingModule">The existing module.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">
+            <summary>
+            Generates a message saying that no module has been loaded with the specified name.
+            </summary>
+            <param name="name">The module name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be uniquely resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the specified context has cyclic dependencies.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(Ninject.Planning.Bindings.IBinding,System.String,System.Type)">
+            <summary>
+            Generates a message saying that an invalid attribute type is used in the binding condition.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="methodName">Name of the method.</param>
+            <param name="type">The type.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that no constructors are available on the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">
+            <summary>
+            Generates a message saying that no constructors are available for the given component.
+            </summary>
+            <param name="component">The component.</param>
+            <param name="implementation">The implementation.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">
+            <summary>
+            Generates a message saying that the specified component is not registered.
+            </summary>
+            <param name="component">The component.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">
+            <summary>
+            Generates a message saying that the specified property could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="propertyName">The property name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the provider on the specified context returned null.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">
+            <summary>
+            Provides extension methods for string formatting
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the activation path into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The activation path formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">
+            <summary>
+            Formats the given binding into a meaningful string representation. 
+            </summary>
+            <param name="binding">The binding to be formatted.</param>
+            <param name="context">The context.</param>
+            <returns>The binding formatted as string</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the specified request into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The request formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Formats the specified target into a meaningful string representation..
+            </summary>
+            <param name="target">The target to be formatted.</param>
+            <returns>The target formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">
+            <summary>
+            Formats the specified type into a meaningful string representation..
+            </summary>
+            <param name="type">The type to be formatted.</param>
+            <returns>The type formatted as string.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">
+            <summary>
+            Extensions for MemberInfo
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <typeparam name="T">The type of the attribute.</typeparam>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="type">The type of the attribute.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">
+            <summary>
+            Gets the property info from its declared tpe.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+            <param name="propertyDefinition">The property definition.</param>
+            <param name="flags">The flags.</param>
+            <returns>The property info from the declared type of the property.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the specified property info is private.
+            </summary>
+            <param name="propertyInfo">The property info.</param>
+            <returns>
+            	<c>true</c> if the specified property info is private; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">
+            <summary>
+            Gets the custom attributes.
+            This version is able to get custom attributes for properties from base types even if the property is none public.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="attributeType">Type of the attribute.</param>
+            <param name="inherited">if set to <c>true</c> [inherited].</param>
+            <returns></returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Future`1">
+            <summary>
+            Represents a future value.
+            </summary>
+            <typeparam name="T">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})">
+            <summary>
+            Initializes a new instance of the Future&lt;T&gt; class.
+            </summary>
+            <param name="callback">The callback that will be triggered to read the value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0">
+            <summary>
+            Gets the value from the future.
+            </summary>
+            <param name="future">The future.</param>
+            <returns>The future value.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Value">
+            <summary>
+            Gets the value, resolving it if necessary.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Callback">
+            <summary>
+            Gets the callback that will be called to resolve the value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveBinding">
+            <summary>
+            Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveBinding.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveKernel">
+            <summary>
+            Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Multimap`2">
+            <summary>
+            A data structure that contains multiple values for a each key.
+            </summary>
+            <typeparam name="K">The type of key.</typeparam>
+            <typeparam name="V">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">
+            <summary>
+            Adds the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">
+            <summary>
+            Removes the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">
+            <summary>
+            Removes all values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Clear">
+            <summary>
+            Removes all values.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">
+            <summary>
+            Determines whether the multimap contains any values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">
+            <summary>
+            Determines whether the multimap contains the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a the multimap.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">
+            <summary>
+            Gets the collection of values stored under the specified key.
+            </summary>
+            <param name="key">The key.</param>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Keys">
+            <summary>
+            Gets the collection of keys.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Values">
+            <summary>
+            Gets the collection of collections of values.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">
+            <summary>
+            Weak reference that can be used in collections. It is equal to the
+            object it references and has the same hash code.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+                <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.IsAlive">
+            <summary>
+            Gets a value indicating whether this instance is alive.
+            </summary>
+            <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.Target">
+            <summary>
+            Gets or sets the target of this weak reference.
+            </summary>
+            <value>The targe of this weak reference.</value>
+        </member>
+        <member name="T:Ninject.Infrastructure.RequestFlags">
+            <summary>
+            Defines the style of request (single or multi-injection, whether it is optional, etc.)
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Single">
+            <summary>
+            Indicates a request for a single instance of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Multiple">
+            <summary>
+            Indicates a request for multiple instances of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Optional">
+            <summary>
+            Indicates that null should be returned (instead of throwing) if the service cannot be resolved.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.StandardScopeCallbacks">
+            <summary>
+            Scope callbacks for standard scopes.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">
+            <summary>
+            Gets the callback for transient scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">
+            <summary>
+            Gets the callback for singleton scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">
+            <summary>
+            Gets the callback for thread scope.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ConstructorInjector">
+            <summary>
+            A delegate that can inject values into a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.DynamicMethodInjectorFactory">
+            <summary>
+            Creates injectors for members via <see cref="T:System.Reflection.Emit.DynamicMethod"/>s.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.IInjectorFactory">
+            <summary>
+            Creates injectors from members.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Injection.MethodInjector">
+            <summary>
+            A delegate that can inject values into a method.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.PropertyInjector">
+            <summary>
+            A delegate that can inject values into a property.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ReflectionInjectorFactory">
+            <summary>
+            Creates injectors from members via reflective invocation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Modules.INinjectModule">
+            <summary>
+            A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="P:Ninject.Modules.INinjectModule.Name">
+            <summary>
+            Gets the module's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.NinjectModule">
+            <summary>
+            A loadable unit that defines bindings for your application.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.BindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding from the service to itself.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Load">
+            <summary>
+            Loads the module into the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unload">
+            <summary>
+            Unloads the module from the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Kernel">
+            <summary>
+            Gets the kernel that the module is loaded into.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Name">
+            <summary>
+            Gets the module's name. Only a single module with a given name can be loaded at one time.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Bindings">
+            <summary>
+            Gets the bindings that were registered by the module.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.ConstructorArgument">
+            <summary>
+            Overrides the injected value of a constructor argument.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.Parameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.IParameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="value">The value of the parameter.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)">
+            <summary>
+            Determines whether the object equals the specified object.
+            </summary>
+            <param name="obj">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the object.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ValueCallback">
+            <summary>
+            Gets or sets the callback that will be triggered to get the parameter's value.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Parameters.PropertyValue">
+            <summary>
+            Overrides the injected value of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver">
+            <summary>
+            Contains logic about which bindings to use for a given service request.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver">
+            <summary>
+             Contains logic about which bindings to use for a given service request
+             when other attempts have failed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified request.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The request in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver">
+            <summary>
+            Resolves bindings for open generic types.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver">
+            <summary>
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver">
+            <summary>
+            Resolves bindings that have been registered directly for the service.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Binding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBinding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the condition defined on the binding,
+            if one was defined.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+            <param name="metadata">The binding's metadata container.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the conditions defined on this binding.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingBuilder`1">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingToSyntax`1">
+            <summary>
+            Used to define the target of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingSyntax">
+            <summary>
+            Used to define a basic binding syntax builder.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IFluentSyntax">
+            <summary>
+            A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense
+            on fluent interfaces. Credit to Daniel Cazzulino.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetType">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the condition, scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenSyntax`1">
+            <summary>
+            Used to define the conditions under which a binding should be used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInSyntax`1">
+            <summary>
+            Used to define the scope in which instances activated via a binding should be re-used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedSyntax`1">
+            <summary>
+            Used to define the name of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithSyntax`1">
+            <summary>
+            Used to add additional information to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingOnSyntax`1">
+            <summary>
+            Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1">
+            <summary>
+            Used to add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the BindingBuilder&lt;T&gt; class.
+            </summary>
+            <param name="binding">The binding to build.</param>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Ninject#Syntax#IFluentSyntax#GetType">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding">
+            <summary>
+            Gets the binding being built.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingTarget">
+            <summary>
+            Describes the target of a binding.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Self">
+            <summary>
+            Indicates that the binding is from a type to itself.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Type">
+            <summary>
+            Indicates that the binding is from one type to another.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider">
+            <summary>
+            Indicates that the binding is from a type to a provider.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Method">
+            <summary>
+            Indicates that the binding is from a type to a callback method.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant">
+            <summary>
+            Indicates that the binding is from a type to a constant value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective">
+            <summary>
+            Describes the injection of a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2">
+            <summary>
+            Describes the injection of a method or constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.IDirective">
+            <summary>
+            A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.)
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)">
+            <summary>
+            Initializes a new instance of the MethodInjectionDirectiveBase&lt;TMethod, TInjector&gt; class.
+            </summary>
+            <param name="method">The method this directive represents.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)">
+            <summary>
+            Creates targets for the parameters of the method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The targets for the method's parameters.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets">
+            <summary>
+            Gets or sets the targets for the directive.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class.
+            </summary>
+            <param name="constructor">The constructor described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor">
+            <summary>
+            The base .ctor definition.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirective">
+            <summary>
+            Describes the injection of a method.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class.
+            </summary>
+            <param name="method">The method described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective">
+            <summary>
+            Describes the injection of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class.
+            </summary>
+            <param name="member">The member the directive describes.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)">
+            <summary>
+            Creates a target for the property.
+            </summary>
+            <param name="propertyInfo">The property.</param>
+            <returns>The target for the property.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target">
+            <summary>
+            Gets or sets the injection target for the directive.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy">
+            <summary>
+            Adds a directive to plans indicating which constructor should be injected during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.IPlanningStrategy">
+            <summary>
+            Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Contributes to the specified plan.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which methods should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which properties should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ITarget">
+            <summary>
+            Represents a site on a type where a value will be injected.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ParameterTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.Target`1">
+            <summary>
+            Represents a site on a type where a value can be injected.
+            </summary>
+            <typeparam name="T">The type of site this represents.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)">
+            <summary>
+            Initializes a new instance of the Target&lt;T&gt; class.
+            </summary>
+            <param name="member">The member that contains the target.</param>
+            <param name="site">The site represented by the target.</param>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)">
+            <summary>
+            Returns an array of custom attributes of a specified type defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes of the specified type.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)">
+            <summary>
+            Returns an array of custom attributes defined on the target.
+            </summary>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)">
+            <summary>
+            Returns a value indicating whether an attribute of the specified type is defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value(s) that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>A series of values that are available for injection.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>The value that is to be injected.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget">
+            <summary>
+            Reads whether the target represents an optional dependency.
+            </summary>
+            <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget">
+            <summary>
+            Reads the resolution constraint from target.
+            </summary>
+            <returns>The resolution constraint.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Site">
+            <summary>
+            Gets or sets the site (property, parameter, etc.) represented by the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class.
+            </summary>
+            <param name="method">The method that defines the parameter.</param>
+            <param name="site">The parameter that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.PropertyTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class.
+            </summary>
+            <param name="site">The property that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlanner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlanner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Plan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Plan.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class.
+            </summary>
+            <param name="type">The type the plan describes.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Directives">
+            <summary>
+            Gets the directives defined in the plan.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Planner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during planning.</param>
+        </member>
+        <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)">
+            <summary>
+            Creates an empty plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The created plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Planner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IConstructorScorer">
+            <summary>
+            Generates scores for constructors, to determine which is the best one to call during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer">
+            <summary>
+            Scores constructors by either looking for the existence of an injection marker
+            attribute, or by counting the number of parameters.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation by checking
+            if they are decorated with an injection marker attribute.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.ISelector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.InjectionHeuristics">
+            <summary>
+            Gets the heuristics used to determine which members should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Selector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class.
+            </summary>
+            <param name="constructorScorer">The constructor scorer.</param>
+            <param name="injectionHeuristics">The injection heuristics.</param>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.Selector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.Selector.InjectionHeuristics">
+            <summary>
+            Gets the property injection heuristics.
+            </summary>
+        </member>
+        <member name="T:Ninject.ModuleLoadExtensions">
+            <summary>
+            Extension methods that enhance module loading.
+            </summary>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)">
+            <summary>
+            Creates a new instance of the module and loads it into the kernel.
+            </summary>
+            <typeparam name="TModule">The type of the module.</typeparam>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="T:Ninject.ResolutionExtensions">
+            <summary>
+            Extensions that enhance resolution of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="T:Ninject.ActivationException">
+            <summary>
+            Indicates that an error occured during activation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:Ninject.IInitializable">
+            <summary>
+            A service that requires initialization after it is activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IInitializable.Initialize">
+            <summary>
+            Initializes the instance. Called during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.IKernel">
+            <summary>
+            A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s.
+            </summary>
+        </member>
+        <member name="M:Ninject.IKernel.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="P:Ninject.IKernel.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.IKernel.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.INinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectAttribute">
+            <summary>
+            Gets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.CachePruningInterval">
+            <summary>
+            Gets the interval at which the cache should be pruned.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+            </summary>
+            <value>
+                <c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.INinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value><c>true</c> if null is allowed as injected value otherwise false.</value>
+        </member>
+        <member name="T:Ninject.IStartable">
+            <summary>
+            A service that is started when activated, and stopped when deactivated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Start">
+            <summary>
+            Starts this instance. Called during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Stop">
+            <summary>
+            Stops this instance. Called during deactivation.
+            </summary>
+        </member>
+        <member name="T:Ninject.KernelBase">
+            <summary>
+            The base implementation of an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="F:Ninject.KernelBase.HandleMissingBindingLockObject">
+            <summary>
+            Lock used when adding missing bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="components">The component container to use.</param>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer">
+            <summary>
+            Returns an IComparer that is used to determine resolution precedence.
+            </summary>
+            <returns>An IComparer that is used to determine resolution precedence.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)">
+            <summary>
+            Returns a predicate that can determine if a given IBinding matches the request.
+            </summary>
+            <param name="request">The request/</param>
+            <returns>A predicate that can determine if a given IBinding matches the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)">
+            <summary>
+            Attempts to handle a missing binding for a service.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Attempts to handle a missing binding for a request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a context for the specified request and binding.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="binding">The binding.</param>
+            <returns>The created context.</returns>
+        </member>
+        <member name="P:Ninject.KernelBase.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.KernelBase.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.NinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectAttribute">
+            <summary>
+            Gets or sets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.CachePruningInterval">
+            <summary>
+            Gets or sets the interval at which the GC should be polled.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx =&gt; kernel.Get{IA}();
+            </summary>
+            <value>
+            	<c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.NinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value>
+            	<c>true</c> if null is allowed as injected value otherwise false.
+            </value>
+        </member>
+        <member name="T:Ninject.StandardKernel">
+            <summary>
+            The standard implementation of a kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/sl3-wp/Ninject.dll has changed
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/sl3-wp/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Ninject.2.2.1.4/lib/sl3-wp/Ninject.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,4439 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Ninject</name>
+    </assembly>
+    <members>
+        <member name="T:Ninject.Activation.Blocks.ActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.DisposableObject">
+            <summary>
+            An object that notifies when it is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">
+            <summary>
+            An object that can report whether or not it is disposed.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">
+            <summary>
+            Releases resources before the object is reclaimed by garbage collection.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Blocks.IActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IResolutionRoot">
+            <summary>
+            Provides a path to resolve instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">
+            <summary>
+            An object that fires an event when it is disposed.
+            </summary>
+        </member>
+        <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class.
+            </summary>
+            <param name="parent">The parent resolution root.</param>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">
+            <summary>
+            Gets or sets the parent resolution root (usually the kernel).
+            </summary>
+        </member>
+        <member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.NinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.INinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.INinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.NinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IPruneable">
+            <summary>
+            An object that is prunealble.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IPruneable.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class.
+            </summary>
+            <param name="cachePruner">The cache pruner.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Prune">
+            <summary>
+            Prunes this instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.IDictionary{System.Object,System.Boolean})">
+            <summary>
+            Removes all dead objects.
+            </summary>
+            <param name="objects">The objects collection to be freed of dead objects.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">
+            <summary>
+            Gets the activated object count.
+            </summary>
+            <value>The activated object count.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">
+            <summary>
+            Gets the deactivated object count.
+            </summary>
+            <value>The deactivated object count.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified instance in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ICache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.Cache.entries">
+            <summary>
+            Contains all cached instances.
+            This is a dictionary of scopes to a multimap for bindings to cache entries.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class.
+            </summary>
+            <param name="pipeline">The pipeline component.</param>
+            <param name="cachePruner">The cache pruner component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified context in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBinding,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})">
+            <summary>
+            Gets all entries for a binding withing the selected scope.
+            </summary>
+            <param name="bindings">The bindings.</param>
+            <returns>All bindings of a binding.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">
+            <summary>
+            Gets all cache entries.
+            </summary>
+            <returns>Returns all cache entries.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">
+            <summary>
+            Forgets the specified cache entries.
+            </summary>
+            <param name="cacheEntries">The cache entries.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">
+            <summary>
+            Forgets the specified entry.
+            </summary>
+            <param name="entry">The entry.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Pipeline">
+            <summary>
+            Gets the pipeline component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache.CacheEntry">
+            <summary>
+            An entry in the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">
+            <summary>
+            Gets the context of the instance.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">
+            <summary>
+            Gets the instance reference.
+            </summary>
+            <value>The instance reference.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">
+            <summary>
+            Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll
+            the garbage collector to see if it has run.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICachePruner">
+            <summary>
+            Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified cache based on the rules of the pruner.
+            </summary>
+            <param name="cache">The cache that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">
+            <summary>
+            The caches that are being pruned.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified pruneable based on the rules of the pruner.
+            </summary>
+            <param name="pruneable">The pruneable that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.CallbackProvider`1">
+            <summary>
+            A provider that delegates to a callback method to create instances.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.Provider`1">
+            <summary>
+            A simple abstract provider for instances of a specific type.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.IProvider">
+            <summary>
+            Creates instances of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Provider`1.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Initializes a new instance of the CallbackProvider&lt;T&gt; class.
+            </summary>
+            <param name="method">The callback method that will be called to create instances.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Invokes the callback method to create an instance.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">
+            <summary>
+            Gets the callback method used by the provider.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.ConstantProvider`1">
+            <summary>
+            A provider that always returns the same constant value.
+            </summary>
+            <typeparam name="T">The type of value that is returned.</typeparam>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the ConstantProvider&lt;T&gt; class.
+            </summary>
+            <param name="value">The value that the provider should return.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The constant value this provider returns.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">
+            <summary>
+            Gets the value that the provider will return.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.StandardProvider">
+            <summary>
+            The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.ISelector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class.
+            </summary>
+            <param name="type">The type (or prototype) of instances the provider creates.</param>
+            <param name="planner">The planner component.</param>
+            <param name="selector">The selector component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">
+            <summary>
+            Gets the implementation type that the provider will activate an instance of
+            for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>The implementation type that will be activated.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">
+            <summary>
+            Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+            for the specified type.
+            </summary>
+            <param name="prototype">The prototype the provider instance will create.</param>
+            <returns>The created callback.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Selector">
+            <summary>
+            Gets or sets the selector component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">
+            <summary>
+            Adds all activated instances to the activation cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.IActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class.
+            </summary>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+            <value>The ninject settings.</value>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.BindingActionStrategy">
+            <summary>
+            Executes actions defined on the binding during activation and deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the activation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the deactivation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.DisposableStrategy">
+            <summary>
+            During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Disposes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.InitializableStrategy">
+            <summary>
+            During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">
+            <summary>
+            Injects methods on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">
+            <summary>
+            Injects properties on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class.
+            </summary>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter})">
+            <summary>
+            Applies user supplied override values to instance properties.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+            <param name="propertyValues">The parameter ovverride value accessors.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.StartableStrategy">
+            <summary>
+            Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation,
+            and stops them during deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Starts the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stops the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Context">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IContext">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.Resolve">
+            <summary>
+            Resolves this instance for this context.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class.
+            </summary>
+            <param name="kernel">The kernel managing the resolution.</param>
+            <param name="request">The context's request.</param>
+            <param name="binding">The context's binding.</param>
+            <param name="cache">The cache component.</param>
+            <param name="planner">The planner component.</param>
+            <param name="pipeline">The pipeline component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.Resolve">
+            <summary>
+            Resolves the instance associated with this hook.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Context.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Cache">
+            <summary>
+            Gets or sets the cache component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Pipeline">
+            <summary>
+            Gets or sets the pipeline component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.InstanceReference">
+            <summary>
+            Holds an instance during activation or after it has been cached.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.Is``1">
+            <summary>
+            Returns a value indicating whether the instance is of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.As``1">
+            <summary>
+            Returns the instance as the specified type.
+            </summary>
+            <typeparam name="T">The requested type.</typeparam>
+            <returns>The instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">
+            <summary>
+            Executes the specified action if the instance if of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <param name="action">The action to execute.</param>
+        </member>
+        <member name="P:Ninject.Activation.InstanceReference.Instance">
+            <summary>
+            Gets or sets the instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IPipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.IPipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IRequest">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraint defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request should return a unique result.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Pipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Pipeline.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during activation and deactivation.</param>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Pipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Request">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="service">The service that was requested.</param>
+            <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>
+            <param name="parameters">The parameters that affect the resolution.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="parentContext">The parent context.</param>
+            <param name="service">The service that was requested.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraints defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Request.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request is for a single service.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ScopeCallback">
+            <summary>
+            Gets the callback that resolves the scope for the request, if an external scope was provided.
+            </summary>
+        </member>
+        <member name="T:Ninject.ConstraintAttribute">
+            <summary>
+            Defines a constraint on the decorated member.
+            </summary>
+        </member>
+        <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.InjectAttribute">
+            <summary>
+            Indicates that the decorated member should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.NamedAttribute">
+            <summary>
+            Indicates that the decorated member should only be injected using binding(s) registered
+            with the specified name.
+            </summary>
+        </member>
+        <member name="M:Ninject.NamedAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class.
+            </summary>
+            <param name="name">The name of the binding(s) to use.</param>
+        </member>
+        <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.NamedAttribute.Name">
+            <summary>
+            Gets the binding name.
+            </summary>
+        </member>
+        <member name="T:Ninject.OptionalAttribute">
+            <summary>
+            Indicates that the decorated member represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.ComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.IComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component's type.</param>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.IComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.ComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">
+            <summary>
+            Provides meaningful exception messages.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">
+            <summary>
+            Generates a message saying that modules without names are not supported.
+            </summary>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">
+            <summary>
+            Generates a message saying that a module with the same name is already loaded.
+            </summary>
+            <param name="newModule">The new module.</param>
+            <param name="existingModule">The existing module.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">
+            <summary>
+            Generates a message saying that no module has been loaded with the specified name.
+            </summary>
+            <param name="name">The module name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be uniquely resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the specified context has cyclic dependencies.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(Ninject.Planning.Bindings.IBinding,System.String,System.Type)">
+            <summary>
+            Generates a message saying that an invalid attribute type is used in the binding condition.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="methodName">Name of the method.</param>
+            <param name="type">The type.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that no constructors are available on the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">
+            <summary>
+            Generates a message saying that no constructors are available for the given component.
+            </summary>
+            <param name="component">The component.</param>
+            <param name="implementation">The implementation.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">
+            <summary>
+            Generates a message saying that the specified component is not registered.
+            </summary>
+            <param name="component">The component.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">
+            <summary>
+            Generates a message saying that the specified property could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="propertyName">The property name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the provider on the specified context returned null.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">
+            <summary>
+            Provides extension methods for string formatting
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the activation path into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The activation path formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">
+            <summary>
+            Formats the given binding into a meaningful string representation. 
+            </summary>
+            <param name="binding">The binding to be formatted.</param>
+            <param name="context">The context.</param>
+            <returns>The binding formatted as string</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the specified request into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The request formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Formats the specified target into a meaningful string representation..
+            </summary>
+            <param name="target">The target to be formatted.</param>
+            <returns>The target formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">
+            <summary>
+            Formats the specified type into a meaningful string representation..
+            </summary>
+            <param name="type">The type to be formatted.</param>
+            <returns>The type formatted as string.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">
+            <summary>
+            Extensions for MemberInfo
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <typeparam name="T">The type of the attribute.</typeparam>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="type">The type of the attribute.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">
+            <summary>
+            Gets the property info from its declared tpe.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+            <param name="propertyDefinition">The property definition.</param>
+            <param name="flags">The flags.</param>
+            <returns>The property info from the declared type of the property.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the specified property info is private.
+            </summary>
+            <param name="propertyInfo">The property info.</param>
+            <returns>
+            	<c>true</c> if the specified property info is private; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">
+            <summary>
+            Gets the custom attributes.
+            This version is able to get custom attributes for properties from base types even if the property is none public.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="attributeType">Type of the attribute.</param>
+            <param name="inherited">if set to <c>true</c> [inherited].</param>
+            <returns></returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Future`1">
+            <summary>
+            Represents a future value.
+            </summary>
+            <typeparam name="T">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})">
+            <summary>
+            Initializes a new instance of the Future&lt;T&gt; class.
+            </summary>
+            <param name="callback">The callback that will be triggered to read the value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0">
+            <summary>
+            Gets the value from the future.
+            </summary>
+            <param name="future">The future.</param>
+            <returns>The future value.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Value">
+            <summary>
+            Gets the value, resolving it if necessary.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Callback">
+            <summary>
+            Gets the callback that will be called to resolve the value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveBinding">
+            <summary>
+            Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveBinding.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveKernel">
+            <summary>
+            Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Multimap`2">
+            <summary>
+            A data structure that contains multiple values for a each key.
+            </summary>
+            <typeparam name="K">The type of key.</typeparam>
+            <typeparam name="V">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">
+            <summary>
+            Adds the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">
+            <summary>
+            Removes the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">
+            <summary>
+            Removes all values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Clear">
+            <summary>
+            Removes all values.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">
+            <summary>
+            Determines whether the multimap contains any values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">
+            <summary>
+            Determines whether the multimap contains the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a the multimap.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">
+            <summary>
+            Gets the collection of values stored under the specified key.
+            </summary>
+            <param name="key">The key.</param>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Keys">
+            <summary>
+            Gets the collection of keys.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Values">
+            <summary>
+            Gets the collection of collections of values.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">
+            <summary>
+            Weak reference that can be used in collections. It is equal to the
+            object it references and has the same hash code.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+                <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.IsAlive">
+            <summary>
+            Gets a value indicating whether this instance is alive.
+            </summary>
+            <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.Target">
+            <summary>
+            Gets or sets the target of this weak reference.
+            </summary>
+            <value>The targe of this weak reference.</value>
+        </member>
+        <member name="T:Ninject.Infrastructure.RequestFlags">
+            <summary>
+            Defines the style of request (single or multi-injection, whether it is optional, etc.)
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Single">
+            <summary>
+            Indicates a request for a single instance of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Multiple">
+            <summary>
+            Indicates a request for multiple instances of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Optional">
+            <summary>
+            Indicates that null should be returned (instead of throwing) if the service cannot be resolved.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.StandardScopeCallbacks">
+            <summary>
+            Scope callbacks for standard scopes.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">
+            <summary>
+            Gets the callback for transient scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">
+            <summary>
+            Gets the callback for singleton scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">
+            <summary>
+            Gets the callback for thread scope.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ConstructorInjector">
+            <summary>
+            A delegate that can inject values into a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.IInjectorFactory">
+            <summary>
+            Creates injectors from members.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Injection.MethodInjector">
+            <summary>
+            A delegate that can inject values into a method.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.PropertyInjector">
+            <summary>
+            A delegate that can inject values into a property.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ReflectionInjectorFactory">
+            <summary>
+            Creates injectors from members via reflective invocation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Modules.INinjectModule">
+            <summary>
+            A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="P:Ninject.Modules.INinjectModule.Name">
+            <summary>
+            Gets the module's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.NinjectModule">
+            <summary>
+            A loadable unit that defines bindings for your application.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.BindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding from the service to itself.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Load">
+            <summary>
+            Loads the module into the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unload">
+            <summary>
+            Unloads the module from the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Kernel">
+            <summary>
+            Gets the kernel that the module is loaded into.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Name">
+            <summary>
+            Gets the module's name. Only a single module with a given name can be loaded at one time.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Bindings">
+            <summary>
+            Gets the bindings that were registered by the module.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.ConstructorArgument">
+            <summary>
+            Overrides the injected value of a constructor argument.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.Parameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.IParameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="value">The value of the parameter.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)">
+            <summary>
+            Determines whether the object equals the specified object.
+            </summary>
+            <param name="obj">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the object.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ValueCallback">
+            <summary>
+            Gets or sets the callback that will be triggered to get the parameter's value.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Parameters.PropertyValue">
+            <summary>
+            Overrides the injected value of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver">
+            <summary>
+            Contains logic about which bindings to use for a given service request.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver">
+            <summary>
+             Contains logic about which bindings to use for a given service request
+             when other attempts have failed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified request.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The request in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver">
+            <summary>
+            Resolves bindings for open generic types.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver">
+            <summary>
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver">
+            <summary>
+            Resolves bindings that have been registered directly for the service.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Binding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBinding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the condition defined on the binding,
+            if one was defined.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+            <param name="metadata">The binding's metadata container.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the conditions defined on this binding.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingBuilder`1">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingToSyntax`1">
+            <summary>
+            Used to define the target of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingSyntax">
+            <summary>
+            Used to define a basic binding syntax builder.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IFluentSyntax">
+            <summary>
+            A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense
+            on fluent interfaces. Credit to Daniel Cazzulino.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetType">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the condition, scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenSyntax`1">
+            <summary>
+            Used to define the conditions under which a binding should be used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInSyntax`1">
+            <summary>
+            Used to define the scope in which instances activated via a binding should be re-used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedSyntax`1">
+            <summary>
+            Used to define the name of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithSyntax`1">
+            <summary>
+            Used to add additional information to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingOnSyntax`1">
+            <summary>
+            Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1">
+            <summary>
+            Used to add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the BindingBuilder&lt;T&gt; class.
+            </summary>
+            <param name="binding">The binding to build.</param>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Ninject#Syntax#IFluentSyntax#GetType">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding">
+            <summary>
+            Gets the binding being built.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingTarget">
+            <summary>
+            Describes the target of a binding.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Self">
+            <summary>
+            Indicates that the binding is from a type to itself.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Type">
+            <summary>
+            Indicates that the binding is from one type to another.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider">
+            <summary>
+            Indicates that the binding is from a type to a provider.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Method">
+            <summary>
+            Indicates that the binding is from a type to a callback method.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant">
+            <summary>
+            Indicates that the binding is from a type to a constant value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective">
+            <summary>
+            Describes the injection of a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2">
+            <summary>
+            Describes the injection of a method or constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.IDirective">
+            <summary>
+            A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.)
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)">
+            <summary>
+            Initializes a new instance of the MethodInjectionDirectiveBase&lt;TMethod, TInjector&gt; class.
+            </summary>
+            <param name="method">The method this directive represents.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)">
+            <summary>
+            Creates targets for the parameters of the method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The targets for the method's parameters.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets">
+            <summary>
+            Gets or sets the targets for the directive.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class.
+            </summary>
+            <param name="constructor">The constructor described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor">
+            <summary>
+            The base .ctor definition.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirective">
+            <summary>
+            Describes the injection of a method.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class.
+            </summary>
+            <param name="method">The method described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective">
+            <summary>
+            Describes the injection of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class.
+            </summary>
+            <param name="member">The member the directive describes.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)">
+            <summary>
+            Creates a target for the property.
+            </summary>
+            <param name="propertyInfo">The property.</param>
+            <returns>The target for the property.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target">
+            <summary>
+            Gets or sets the injection target for the directive.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy">
+            <summary>
+            Adds a directive to plans indicating which constructor should be injected during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.IPlanningStrategy">
+            <summary>
+            Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Contributes to the specified plan.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which methods should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which properties should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ITarget">
+            <summary>
+            Represents a site on a type where a value will be injected.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ParameterTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.Target`1">
+            <summary>
+            Represents a site on a type where a value can be injected.
+            </summary>
+            <typeparam name="T">The type of site this represents.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)">
+            <summary>
+            Initializes a new instance of the Target&lt;T&gt; class.
+            </summary>
+            <param name="member">The member that contains the target.</param>
+            <param name="site">The site represented by the target.</param>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)">
+            <summary>
+            Returns an array of custom attributes of a specified type defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes of the specified type.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)">
+            <summary>
+            Returns an array of custom attributes defined on the target.
+            </summary>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)">
+            <summary>
+            Returns a value indicating whether an attribute of the specified type is defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value(s) that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>A series of values that are available for injection.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>The value that is to be injected.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget">
+            <summary>
+            Reads whether the target represents an optional dependency.
+            </summary>
+            <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget">
+            <summary>
+            Reads the resolution constraint from target.
+            </summary>
+            <returns>The resolution constraint.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Site">
+            <summary>
+            Gets or sets the site (property, parameter, etc.) represented by the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class.
+            </summary>
+            <param name="method">The method that defines the parameter.</param>
+            <param name="site">The parameter that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.PropertyTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class.
+            </summary>
+            <param name="site">The property that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlanner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlanner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Plan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Plan.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class.
+            </summary>
+            <param name="type">The type the plan describes.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Directives">
+            <summary>
+            Gets the directives defined in the plan.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Planner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during planning.</param>
+        </member>
+        <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)">
+            <summary>
+            Creates an empty plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The created plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Planner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IConstructorScorer">
+            <summary>
+            Generates scores for constructors, to determine which is the best one to call during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer">
+            <summary>
+            Scores constructors by either looking for the existence of an injection marker
+            attribute, or by counting the number of parameters.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation by checking
+            if they are decorated with an injection marker attribute.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.ISelector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.InjectionHeuristics">
+            <summary>
+            Gets the heuristics used to determine which members should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Selector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class.
+            </summary>
+            <param name="constructorScorer">The constructor scorer.</param>
+            <param name="injectionHeuristics">The injection heuristics.</param>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.Selector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.Selector.InjectionHeuristics">
+            <summary>
+            Gets the property injection heuristics.
+            </summary>
+        </member>
+        <member name="T:Ninject.ModuleLoadExtensions">
+            <summary>
+            Extension methods that enhance module loading.
+            </summary>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)">
+            <summary>
+            Creates a new instance of the module and loads it into the kernel.
+            </summary>
+            <typeparam name="TModule">The type of the module.</typeparam>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="T:Ninject.ResolutionExtensions">
+            <summary>
+            Extensions that enhance resolution of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="T:Ninject.ActivationException">
+            <summary>
+            Indicates that an error occured during activation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:Ninject.IInitializable">
+            <summary>
+            A service that requires initialization after it is activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IInitializable.Initialize">
+            <summary>
+            Initializes the instance. Called during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.IKernel">
+            <summary>
+            A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s.
+            </summary>
+        </member>
+        <member name="M:Ninject.IKernel.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="P:Ninject.IKernel.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.IKernel.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.INinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectAttribute">
+            <summary>
+            Gets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.CachePruningInterval">
+            <summary>
+            Gets the interval at which the cache should be pruned.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+            </summary>
+            <value>
+                <c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.INinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value><c>true</c> if null is allowed as injected value otherwise false.</value>
+        </member>
+        <member name="T:Ninject.IStartable">
+            <summary>
+            A service that is started when activated, and stopped when deactivated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Start">
+            <summary>
+            Starts this instance. Called during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Stop">
+            <summary>
+            Stops this instance. Called during deactivation.
+            </summary>
+        </member>
+        <member name="T:Ninject.KernelBase">
+            <summary>
+            The base implementation of an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="F:Ninject.KernelBase.HandleMissingBindingLockObject">
+            <summary>
+            Lock used when adding missing bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="components">The component container to use.</param>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer">
+            <summary>
+            Returns an IComparer that is used to determine resolution precedence.
+            </summary>
+            <returns>An IComparer that is used to determine resolution precedence.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)">
+            <summary>
+            Returns a predicate that can determine if a given IBinding matches the request.
+            </summary>
+            <param name="request">The request/</param>
+            <returns>A predicate that can determine if a given IBinding matches the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)">
+            <summary>
+            Attempts to handle a missing binding for a service.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Attempts to handle a missing binding for a request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a context for the specified request and binding.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="binding">The binding.</param>
+            <returns>The created context.</returns>
+        </member>
+        <member name="P:Ninject.KernelBase.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.KernelBase.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.NinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectAttribute">
+            <summary>
+            Gets or sets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.CachePruningInterval">
+            <summary>
+            Gets or sets the interval at which the GC should be polled.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx =&gt; kernel.Get{IA}();
+            </summary>
+            <value>
+            	<c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.NinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value>
+            	<c>true</c> if null is allowed as injected value otherwise false.
+            </value>
+        </member>
+        <member name="T:Ninject.StandardKernel">
+            <summary>
+            The standard implementation of a kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/sl3/Ninject.dll has changed
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/sl3/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Ninject.2.2.1.4/lib/sl3/Ninject.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,4477 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Ninject</name>
+    </assembly>
+    <members>
+        <member name="T:Ninject.Activation.Blocks.ActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.DisposableObject">
+            <summary>
+            An object that notifies when it is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">
+            <summary>
+            An object that can report whether or not it is disposed.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">
+            <summary>
+            Releases resources before the object is reclaimed by garbage collection.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Blocks.IActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IResolutionRoot">
+            <summary>
+            Provides a path to resolve instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">
+            <summary>
+            An object that fires an event when it is disposed.
+            </summary>
+        </member>
+        <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class.
+            </summary>
+            <param name="parent">The parent resolution root.</param>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">
+            <summary>
+            Gets or sets the parent resolution root (usually the kernel).
+            </summary>
+        </member>
+        <member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.NinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.INinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.INinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.NinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IPruneable">
+            <summary>
+            An object that is prunealble.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IPruneable.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class.
+            </summary>
+            <param name="cachePruner">The cache pruner.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Prune">
+            <summary>
+            Prunes this instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.IDictionary{System.Object,System.Boolean})">
+            <summary>
+            Removes all dead objects.
+            </summary>
+            <param name="objects">The objects collection to be freed of dead objects.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">
+            <summary>
+            Gets the activated object count.
+            </summary>
+            <value>The activated object count.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">
+            <summary>
+            Gets the deactivated object count.
+            </summary>
+            <value>The deactivated object count.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified instance in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ICache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.Cache.entries">
+            <summary>
+            Contains all cached instances.
+            This is a dictionary of scopes to a multimap for bindings to cache entries.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class.
+            </summary>
+            <param name="pipeline">The pipeline component.</param>
+            <param name="cachePruner">The cache pruner component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified context in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBinding,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})">
+            <summary>
+            Gets all entries for a binding withing the selected scope.
+            </summary>
+            <param name="bindings">The bindings.</param>
+            <returns>All bindings of a binding.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">
+            <summary>
+            Gets all cache entries.
+            </summary>
+            <returns>Returns all cache entries.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">
+            <summary>
+            Forgets the specified cache entries.
+            </summary>
+            <param name="cacheEntries">The cache entries.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">
+            <summary>
+            Forgets the specified entry.
+            </summary>
+            <param name="entry">The entry.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Pipeline">
+            <summary>
+            Gets the pipeline component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache.CacheEntry">
+            <summary>
+            An entry in the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">
+            <summary>
+            Gets the context of the instance.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">
+            <summary>
+            Gets the instance reference.
+            </summary>
+            <value>The instance reference.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">
+            <summary>
+            Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll
+            the garbage collector to see if it has run.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICachePruner">
+            <summary>
+            Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified cache based on the rules of the pruner.
+            </summary>
+            <param name="cache">The cache that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">
+            <summary>
+            The caches that are being pruned.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified pruneable based on the rules of the pruner.
+            </summary>
+            <param name="pruneable">The pruneable that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.CallbackProvider`1">
+            <summary>
+            A provider that delegates to a callback method to create instances.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.Provider`1">
+            <summary>
+            A simple abstract provider for instances of a specific type.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.IProvider">
+            <summary>
+            Creates instances of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Provider`1.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Initializes a new instance of the CallbackProvider&lt;T&gt; class.
+            </summary>
+            <param name="method">The callback method that will be called to create instances.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Invokes the callback method to create an instance.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">
+            <summary>
+            Gets the callback method used by the provider.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.ConstantProvider`1">
+            <summary>
+            A provider that always returns the same constant value.
+            </summary>
+            <typeparam name="T">The type of value that is returned.</typeparam>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the ConstantProvider&lt;T&gt; class.
+            </summary>
+            <param name="value">The value that the provider should return.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The constant value this provider returns.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">
+            <summary>
+            Gets the value that the provider will return.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.StandardProvider">
+            <summary>
+            The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.ISelector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class.
+            </summary>
+            <param name="type">The type (or prototype) of instances the provider creates.</param>
+            <param name="planner">The planner component.</param>
+            <param name="selector">The selector component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">
+            <summary>
+            Gets the implementation type that the provider will activate an instance of
+            for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>The implementation type that will be activated.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">
+            <summary>
+            Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+            for the specified type.
+            </summary>
+            <param name="prototype">The prototype the provider instance will create.</param>
+            <returns>The created callback.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Selector">
+            <summary>
+            Gets or sets the selector component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">
+            <summary>
+            Adds all activated instances to the activation cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.IActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class.
+            </summary>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+            <value>The ninject settings.</value>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.BindingActionStrategy">
+            <summary>
+            Executes actions defined on the binding during activation and deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the activation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the deactivation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.DisposableStrategy">
+            <summary>
+            During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Disposes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.InitializableStrategy">
+            <summary>
+            During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">
+            <summary>
+            Injects methods on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">
+            <summary>
+            Injects properties on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class.
+            </summary>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter})">
+            <summary>
+            Applies user supplied override values to instance properties.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+            <param name="propertyValues">The parameter ovverride value accessors.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.StartableStrategy">
+            <summary>
+            Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation,
+            and stops them during deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Starts the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stops the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Context">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IContext">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.Resolve">
+            <summary>
+            Resolves this instance for this context.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class.
+            </summary>
+            <param name="kernel">The kernel managing the resolution.</param>
+            <param name="request">The context's request.</param>
+            <param name="binding">The context's binding.</param>
+            <param name="cache">The cache component.</param>
+            <param name="planner">The planner component.</param>
+            <param name="pipeline">The pipeline component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.Resolve">
+            <summary>
+            Resolves the instance associated with this hook.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Context.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Cache">
+            <summary>
+            Gets or sets the cache component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Pipeline">
+            <summary>
+            Gets or sets the pipeline component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.InstanceReference">
+            <summary>
+            Holds an instance during activation or after it has been cached.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.Is``1">
+            <summary>
+            Returns a value indicating whether the instance is of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.As``1">
+            <summary>
+            Returns the instance as the specified type.
+            </summary>
+            <typeparam name="T">The requested type.</typeparam>
+            <returns>The instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">
+            <summary>
+            Executes the specified action if the instance if of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <param name="action">The action to execute.</param>
+        </member>
+        <member name="P:Ninject.Activation.InstanceReference.Instance">
+            <summary>
+            Gets or sets the instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IPipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.IPipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IRequest">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraint defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request should return a unique result.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Pipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Pipeline.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during activation and deactivation.</param>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Pipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Request">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="service">The service that was requested.</param>
+            <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>
+            <param name="parameters">The parameters that affect the resolution.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="parentContext">The parent context.</param>
+            <param name="service">The service that was requested.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraints defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Request.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request is for a single service.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ScopeCallback">
+            <summary>
+            Gets the callback that resolves the scope for the request, if an external scope was provided.
+            </summary>
+        </member>
+        <member name="T:Ninject.ConstraintAttribute">
+            <summary>
+            Defines a constraint on the decorated member.
+            </summary>
+        </member>
+        <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.InjectAttribute">
+            <summary>
+            Indicates that the decorated member should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.NamedAttribute">
+            <summary>
+            Indicates that the decorated member should only be injected using binding(s) registered
+            with the specified name.
+            </summary>
+        </member>
+        <member name="M:Ninject.NamedAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class.
+            </summary>
+            <param name="name">The name of the binding(s) to use.</param>
+        </member>
+        <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.NamedAttribute.Name">
+            <summary>
+            Gets the binding name.
+            </summary>
+        </member>
+        <member name="T:Ninject.OptionalAttribute">
+            <summary>
+            Indicates that the decorated member represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.ComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.IComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component's type.</param>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.IComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.ComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">
+            <summary>
+            Provides meaningful exception messages.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">
+            <summary>
+            Generates a message saying that modules without names are not supported.
+            </summary>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">
+            <summary>
+            Generates a message saying that a module with the same name is already loaded.
+            </summary>
+            <param name="newModule">The new module.</param>
+            <param name="existingModule">The existing module.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">
+            <summary>
+            Generates a message saying that no module has been loaded with the specified name.
+            </summary>
+            <param name="name">The module name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be uniquely resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the specified context has cyclic dependencies.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(Ninject.Planning.Bindings.IBinding,System.String,System.Type)">
+            <summary>
+            Generates a message saying that an invalid attribute type is used in the binding condition.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="methodName">Name of the method.</param>
+            <param name="type">The type.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that no constructors are available on the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">
+            <summary>
+            Generates a message saying that no constructors are available for the given component.
+            </summary>
+            <param name="component">The component.</param>
+            <param name="implementation">The implementation.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">
+            <summary>
+            Generates a message saying that the specified component is not registered.
+            </summary>
+            <param name="component">The component.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">
+            <summary>
+            Generates a message saying that the specified property could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="propertyName">The property name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the provider on the specified context returned null.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">
+            <summary>
+            Provides extension methods for string formatting
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the activation path into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The activation path formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">
+            <summary>
+            Formats the given binding into a meaningful string representation. 
+            </summary>
+            <param name="binding">The binding to be formatted.</param>
+            <param name="context">The context.</param>
+            <returns>The binding formatted as string</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the specified request into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The request formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Formats the specified target into a meaningful string representation..
+            </summary>
+            <param name="target">The target to be formatted.</param>
+            <returns>The target formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">
+            <summary>
+            Formats the specified type into a meaningful string representation..
+            </summary>
+            <param name="type">The type to be formatted.</param>
+            <returns>The type formatted as string.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">
+            <summary>
+            Extensions for MemberInfo
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <typeparam name="T">The type of the attribute.</typeparam>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="type">The type of the attribute.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">
+            <summary>
+            Gets the property info from its declared tpe.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+            <param name="propertyDefinition">The property definition.</param>
+            <param name="flags">The flags.</param>
+            <returns>The property info from the declared type of the property.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the specified property info is private.
+            </summary>
+            <param name="propertyInfo">The property info.</param>
+            <returns>
+            	<c>true</c> if the specified property info is private; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">
+            <summary>
+            Gets the custom attributes.
+            This version is able to get custom attributes for properties from base types even if the property is none public.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="attributeType">Type of the attribute.</param>
+            <param name="inherited">if set to <c>true</c> [inherited].</param>
+            <returns></returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Future`1">
+            <summary>
+            Represents a future value.
+            </summary>
+            <typeparam name="T">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})">
+            <summary>
+            Initializes a new instance of the Future&lt;T&gt; class.
+            </summary>
+            <param name="callback">The callback that will be triggered to read the value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0">
+            <summary>
+            Gets the value from the future.
+            </summary>
+            <param name="future">The future.</param>
+            <returns>The future value.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Value">
+            <summary>
+            Gets the value, resolving it if necessary.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Callback">
+            <summary>
+            Gets the callback that will be called to resolve the value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveBinding">
+            <summary>
+            Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveBinding.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveKernel">
+            <summary>
+            Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Multimap`2">
+            <summary>
+            A data structure that contains multiple values for a each key.
+            </summary>
+            <typeparam name="K">The type of key.</typeparam>
+            <typeparam name="V">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">
+            <summary>
+            Adds the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">
+            <summary>
+            Removes the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">
+            <summary>
+            Removes all values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Clear">
+            <summary>
+            Removes all values.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">
+            <summary>
+            Determines whether the multimap contains any values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">
+            <summary>
+            Determines whether the multimap contains the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a the multimap.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">
+            <summary>
+            Gets the collection of values stored under the specified key.
+            </summary>
+            <param name="key">The key.</param>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Keys">
+            <summary>
+            Gets the collection of keys.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Values">
+            <summary>
+            Gets the collection of collections of values.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">
+            <summary>
+            Weak reference that can be used in collections. It is equal to the
+            object it references and has the same hash code.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+                <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.IsAlive">
+            <summary>
+            Gets a value indicating whether this instance is alive.
+            </summary>
+            <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.Target">
+            <summary>
+            Gets or sets the target of this weak reference.
+            </summary>
+            <value>The targe of this weak reference.</value>
+        </member>
+        <member name="T:Ninject.Infrastructure.RequestFlags">
+            <summary>
+            Defines the style of request (single or multi-injection, whether it is optional, etc.)
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Single">
+            <summary>
+            Indicates a request for a single instance of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Multiple">
+            <summary>
+            Indicates a request for multiple instances of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Optional">
+            <summary>
+            Indicates that null should be returned (instead of throwing) if the service cannot be resolved.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.StandardScopeCallbacks">
+            <summary>
+            Scope callbacks for standard scopes.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">
+            <summary>
+            Gets the callback for transient scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">
+            <summary>
+            Gets the callback for singleton scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">
+            <summary>
+            Gets the callback for thread scope.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ConstructorInjector">
+            <summary>
+            A delegate that can inject values into a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.DynamicMethodInjectorFactory">
+            <summary>
+            Creates injectors for members via <see cref="T:System.Reflection.Emit.DynamicMethod"/>s.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.IInjectorFactory">
+            <summary>
+            Creates injectors from members.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Injection.MethodInjector">
+            <summary>
+            A delegate that can inject values into a method.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.PropertyInjector">
+            <summary>
+            A delegate that can inject values into a property.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ReflectionInjectorFactory">
+            <summary>
+            Creates injectors from members via reflective invocation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Modules.INinjectModule">
+            <summary>
+            A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="P:Ninject.Modules.INinjectModule.Name">
+            <summary>
+            Gets the module's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.NinjectModule">
+            <summary>
+            A loadable unit that defines bindings for your application.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.BindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding from the service to itself.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Load">
+            <summary>
+            Loads the module into the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unload">
+            <summary>
+            Unloads the module from the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Kernel">
+            <summary>
+            Gets the kernel that the module is loaded into.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Name">
+            <summary>
+            Gets the module's name. Only a single module with a given name can be loaded at one time.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Bindings">
+            <summary>
+            Gets the bindings that were registered by the module.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.ConstructorArgument">
+            <summary>
+            Overrides the injected value of a constructor argument.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.Parameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.IParameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="value">The value of the parameter.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)">
+            <summary>
+            Determines whether the object equals the specified object.
+            </summary>
+            <param name="obj">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the object.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ValueCallback">
+            <summary>
+            Gets or sets the callback that will be triggered to get the parameter's value.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Parameters.PropertyValue">
+            <summary>
+            Overrides the injected value of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver">
+            <summary>
+            Contains logic about which bindings to use for a given service request.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver">
+            <summary>
+             Contains logic about which bindings to use for a given service request
+             when other attempts have failed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified request.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The request in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver">
+            <summary>
+            Resolves bindings for open generic types.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver">
+            <summary>
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver">
+            <summary>
+            Resolves bindings that have been registered directly for the service.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Binding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBinding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the condition defined on the binding,
+            if one was defined.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+            <param name="metadata">The binding's metadata container.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the conditions defined on this binding.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingBuilder`1">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingToSyntax`1">
+            <summary>
+            Used to define the target of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingSyntax">
+            <summary>
+            Used to define a basic binding syntax builder.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IFluentSyntax">
+            <summary>
+            A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense
+            on fluent interfaces. Credit to Daniel Cazzulino.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetType">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the condition, scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenSyntax`1">
+            <summary>
+            Used to define the conditions under which a binding should be used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInSyntax`1">
+            <summary>
+            Used to define the scope in which instances activated via a binding should be re-used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedSyntax`1">
+            <summary>
+            Used to define the name of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithSyntax`1">
+            <summary>
+            Used to add additional information to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingOnSyntax`1">
+            <summary>
+            Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1">
+            <summary>
+            Used to add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the BindingBuilder&lt;T&gt; class.
+            </summary>
+            <param name="binding">The binding to build.</param>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Ninject#Syntax#IFluentSyntax#GetType">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding">
+            <summary>
+            Gets the binding being built.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingTarget">
+            <summary>
+            Describes the target of a binding.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Self">
+            <summary>
+            Indicates that the binding is from a type to itself.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Type">
+            <summary>
+            Indicates that the binding is from one type to another.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider">
+            <summary>
+            Indicates that the binding is from a type to a provider.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Method">
+            <summary>
+            Indicates that the binding is from a type to a callback method.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant">
+            <summary>
+            Indicates that the binding is from a type to a constant value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective">
+            <summary>
+            Describes the injection of a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2">
+            <summary>
+            Describes the injection of a method or constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.IDirective">
+            <summary>
+            A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.)
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)">
+            <summary>
+            Initializes a new instance of the MethodInjectionDirectiveBase&lt;TMethod, TInjector&gt; class.
+            </summary>
+            <param name="method">The method this directive represents.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)">
+            <summary>
+            Creates targets for the parameters of the method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The targets for the method's parameters.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets">
+            <summary>
+            Gets or sets the targets for the directive.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class.
+            </summary>
+            <param name="constructor">The constructor described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor">
+            <summary>
+            The base .ctor definition.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirective">
+            <summary>
+            Describes the injection of a method.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class.
+            </summary>
+            <param name="method">The method described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective">
+            <summary>
+            Describes the injection of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class.
+            </summary>
+            <param name="member">The member the directive describes.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)">
+            <summary>
+            Creates a target for the property.
+            </summary>
+            <param name="propertyInfo">The property.</param>
+            <returns>The target for the property.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target">
+            <summary>
+            Gets or sets the injection target for the directive.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy">
+            <summary>
+            Adds a directive to plans indicating which constructor should be injected during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.IPlanningStrategy">
+            <summary>
+            Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Contributes to the specified plan.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which methods should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which properties should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ITarget">
+            <summary>
+            Represents a site on a type where a value will be injected.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ParameterTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.Target`1">
+            <summary>
+            Represents a site on a type where a value can be injected.
+            </summary>
+            <typeparam name="T">The type of site this represents.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)">
+            <summary>
+            Initializes a new instance of the Target&lt;T&gt; class.
+            </summary>
+            <param name="member">The member that contains the target.</param>
+            <param name="site">The site represented by the target.</param>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)">
+            <summary>
+            Returns an array of custom attributes of a specified type defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes of the specified type.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)">
+            <summary>
+            Returns an array of custom attributes defined on the target.
+            </summary>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)">
+            <summary>
+            Returns a value indicating whether an attribute of the specified type is defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value(s) that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>A series of values that are available for injection.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>The value that is to be injected.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget">
+            <summary>
+            Reads whether the target represents an optional dependency.
+            </summary>
+            <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget">
+            <summary>
+            Reads the resolution constraint from target.
+            </summary>
+            <returns>The resolution constraint.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Site">
+            <summary>
+            Gets or sets the site (property, parameter, etc.) represented by the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class.
+            </summary>
+            <param name="method">The method that defines the parameter.</param>
+            <param name="site">The parameter that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.PropertyTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class.
+            </summary>
+            <param name="site">The property that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlanner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlanner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Plan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Plan.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class.
+            </summary>
+            <param name="type">The type the plan describes.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Directives">
+            <summary>
+            Gets the directives defined in the plan.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Planner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during planning.</param>
+        </member>
+        <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)">
+            <summary>
+            Creates an empty plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The created plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Planner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IConstructorScorer">
+            <summary>
+            Generates scores for constructors, to determine which is the best one to call during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer">
+            <summary>
+            Scores constructors by either looking for the existence of an injection marker
+            attribute, or by counting the number of parameters.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation by checking
+            if they are decorated with an injection marker attribute.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.ISelector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.InjectionHeuristics">
+            <summary>
+            Gets the heuristics used to determine which members should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Selector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class.
+            </summary>
+            <param name="constructorScorer">The constructor scorer.</param>
+            <param name="injectionHeuristics">The injection heuristics.</param>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.Selector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.Selector.InjectionHeuristics">
+            <summary>
+            Gets the property injection heuristics.
+            </summary>
+        </member>
+        <member name="T:Ninject.ModuleLoadExtensions">
+            <summary>
+            Extension methods that enhance module loading.
+            </summary>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)">
+            <summary>
+            Creates a new instance of the module and loads it into the kernel.
+            </summary>
+            <typeparam name="TModule">The type of the module.</typeparam>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="T:Ninject.ResolutionExtensions">
+            <summary>
+            Extensions that enhance resolution of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="T:Ninject.ActivationException">
+            <summary>
+            Indicates that an error occured during activation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:Ninject.IInitializable">
+            <summary>
+            A service that requires initialization after it is activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IInitializable.Initialize">
+            <summary>
+            Initializes the instance. Called during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.IKernel">
+            <summary>
+            A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s.
+            </summary>
+        </member>
+        <member name="M:Ninject.IKernel.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="P:Ninject.IKernel.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.IKernel.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.INinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectAttribute">
+            <summary>
+            Gets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.CachePruningInterval">
+            <summary>
+            Gets the interval at which the cache should be pruned.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+            </summary>
+            <value>
+                <c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.INinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value><c>true</c> if null is allowed as injected value otherwise false.</value>
+        </member>
+        <member name="T:Ninject.IStartable">
+            <summary>
+            A service that is started when activated, and stopped when deactivated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Start">
+            <summary>
+            Starts this instance. Called during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Stop">
+            <summary>
+            Stops this instance. Called during deactivation.
+            </summary>
+        </member>
+        <member name="T:Ninject.KernelBase">
+            <summary>
+            The base implementation of an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="F:Ninject.KernelBase.HandleMissingBindingLockObject">
+            <summary>
+            Lock used when adding missing bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="components">The component container to use.</param>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer">
+            <summary>
+            Returns an IComparer that is used to determine resolution precedence.
+            </summary>
+            <returns>An IComparer that is used to determine resolution precedence.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)">
+            <summary>
+            Returns a predicate that can determine if a given IBinding matches the request.
+            </summary>
+            <param name="request">The request/</param>
+            <returns>A predicate that can determine if a given IBinding matches the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)">
+            <summary>
+            Attempts to handle a missing binding for a service.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Attempts to handle a missing binding for a request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a context for the specified request and binding.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="binding">The binding.</param>
+            <returns>The created context.</returns>
+        </member>
+        <member name="P:Ninject.KernelBase.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.KernelBase.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.NinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectAttribute">
+            <summary>
+            Gets or sets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.CachePruningInterval">
+            <summary>
+            Gets or sets the interval at which the GC should be polled.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx =&gt; kernel.Get{IA}();
+            </summary>
+            <value>
+            	<c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.NinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value>
+            	<c>true</c> if null is allowed as injected value otherwise false.
+            </value>
+        </member>
+        <member name="T:Ninject.StandardKernel">
+            <summary>
+            The standard implementation of a kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/sl4/Ninject.dll has changed
Binary file MetroWpf/Libs/Ninject.2.2.1.4/lib/sl4/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Ninject.2.2.1.4/lib/sl4/Ninject.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,4477 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Ninject</name>
+    </assembly>
+    <members>
+        <member name="T:Ninject.Activation.Blocks.ActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.DisposableObject">
+            <summary>
+            An object that notifies when it is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">
+            <summary>
+            An object that can report whether or not it is disposed.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">
+            <summary>
+            Releases resources before the object is reclaimed by garbage collection.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Blocks.IActivationBlock">
+            <summary>
+            A block used for deterministic disposal of activated instances. When the block is
+            disposed, all instances activated via it will be deactivated.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IResolutionRoot">
+            <summary>
+            Provides a path to resolve instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">
+            <summary>
+            An object that fires an event when it is disposed.
+            </summary>
+        </member>
+        <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class.
+            </summary>
+            <param name="parent">The parent resolution root.</param>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">
+            <summary>
+            Gets or sets the parent resolution root (usually the kernel).
+            </summary>
+        </member>
+        <member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed">
+            <summary>
+            Occurs when the object is disposed.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.NinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.INinjectComponent">
+            <summary>
+            A component that contributes to the internals of Ninject.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.INinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.Components.NinjectComponent.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IActivationCache">
+            <summary>
+            Stores the objects that were activated
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:Ninject.Activation.Caching.IPruneable">
+            <summary>
+            An object that is prunealble.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.IPruneable.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">
+            <summary>
+            The objects that were activated as reference equal weak references.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class.
+            </summary>
+            <param name="cachePruner">The cache pruner.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Clear">
+            <summary>
+            Clears the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">
+            <summary>
+            Adds an activated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">
+            <summary>
+            Adds an deactivated instance.
+            </summary>
+            <param name="instance">The instance to be added.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is activated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">
+            <summary>
+            Determines whether the specified instance is deactivated.
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns>
+                <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.Prune">
+            <summary>
+            Prunes this instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.HashSet{System.Object})">
+            <summary>
+            Removes all dead objects.
+            </summary>
+            <param name="objects">The objects collection to be freed of dead objects.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">
+            <summary>
+            Gets the activated object count.
+            </summary>
+            <value>The activated object count.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">
+            <summary>
+            Gets the deactivated object count.
+            </summary>
+            <value>The deactivated object count.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICache">
+            <summary>
+            Tracks instances for re-use in certain scopes.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified instance in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.ICache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.Cache.entries">
+            <summary>
+            Contains all cached instances.
+            This is a dictionary of scopes to a multimap for bindings to cache entries.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class.
+            </summary>
+            <param name="pipeline">The pipeline component.</param>
+            <param name="cachePruner">The cache pruner component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stores the specified context in the cache.
+            </summary>
+            <param name="context">The context to store.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">
+            <summary>
+            Tries to retrieve an instance to re-use in the specified context.
+            </summary>
+            <param name="context">The context that is being activated.</param>
+            <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance from the cache.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Prune">
+            <summary>
+            Removes instances from the cache which should no longer be re-used.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">
+            <summary>
+            Immediately deactivates and removes all instances in the cache that are owned by
+            the specified scope.
+            </summary>
+            <param name="scope">The scope whose instances should be deactivated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Clear">
+            <summary>
+            Immediately deactivates and removes all instances in the cache, regardless of scope.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBinding,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})">
+            <summary>
+            Gets all entries for a binding withing the selected scope.
+            </summary>
+            <param name="bindings">The bindings.</param>
+            <returns>All bindings of a binding.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">
+            <summary>
+            Gets all cache entries.
+            </summary>
+            <returns>Returns all cache entries.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">
+            <summary>
+            Forgets the specified cache entries.
+            </summary>
+            <param name="cacheEntries">The cache entries.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">
+            <summary>
+            Forgets the specified entry.
+            </summary>
+            <param name="entry">The entry.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Pipeline">
+            <summary>
+            Gets the pipeline component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.Count">
+            <summary>
+            Gets the number of entries currently stored in the cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.Cache.CacheEntry">
+            <summary>
+            An entry in the cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">
+            <summary>
+            Gets the context of the instance.
+            </summary>
+            <value>The context.</value>
+        </member>
+        <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">
+            <summary>
+            Gets the instance reference.
+            </summary>
+            <value>The instance reference.</value>
+        </member>
+        <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">
+            <summary>
+            Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll
+            the garbage collector to see if it has run.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Caching.ICachePruner">
+            <summary>
+            Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified cache based on the rules of the pruner.
+            </summary>
+            <param name="cache">The cache that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.ICachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">
+            <summary>
+            The caches that are being pruned.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+            <summary>
+            Starts pruning the specified pruneable based on the rules of the pruner.
+            </summary>
+            <param name="pruneable">The pruneable that will be pruned.</param>
+        </member>
+        <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">
+            <summary>
+            Stops pruning.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.CallbackProvider`1">
+            <summary>
+            A provider that delegates to a callback method to create instances.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.Provider`1">
+            <summary>
+            A simple abstract provider for instances of a specific type.
+            </summary>
+            <typeparam name="T">The type of instances the provider creates.</typeparam>
+        </member>
+        <member name="T:Ninject.Activation.IProvider">
+            <summary>
+            Creates instances of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Provider`1.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Initializes a new instance of the CallbackProvider&lt;T&gt; class.
+            </summary>
+            <param name="method">The callback method that will be called to create instances.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Invokes the callback method to create an instance.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">
+            <summary>
+            Gets the callback method used by the provider.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.ConstantProvider`1">
+            <summary>
+            A provider that always returns the same constant value.
+            </summary>
+            <typeparam name="T">The type of value that is returned.</typeparam>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the ConstantProvider&lt;T&gt; class.
+            </summary>
+            <param name="value">The value that the provider should return.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The constant value this provider returns.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">
+            <summary>
+            Gets the value that the provider will return.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Providers.StandardProvider">
+            <summary>
+            The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.ISelector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class.
+            </summary>
+            <param name="type">The type (or prototype) of instances the provider creates.</param>
+            <param name="planner">The planner component.</param>
+            <param name="selector">The selector component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">
+            <summary>
+            Creates an instance within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The created instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">
+            <summary>
+            Gets the implementation type that the provider will activate an instance of
+            for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>The implementation type that will be activated.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">
+            <summary>
+            Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+            for the specified type.
+            </summary>
+            <param name="prototype">The prototype the provider instance will create.</param>
+            <returns>The created callback.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Type">
+            <summary>
+            Gets the type (or prototype) of instances the provider creates.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Providers.StandardProvider.Selector">
+            <summary>
+            Gets or sets the selector component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">
+            <summary>
+            Adds all activated instances to the activation cache.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.IActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class.
+            </summary>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings">
+            <summary>
+            Gets or sets the settings.
+            </summary>
+            <value>The ninject settings.</value>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.ActivationStrategy">
+            <summary>
+            Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+            and deactivation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the activation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Contributes to the deactivation of the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.BindingActionStrategy">
+            <summary>
+            Executes actions defined on the binding during activation and deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the activation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Calls the deactivation actions defined on the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.DisposableStrategy">
+            <summary>
+            During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Disposes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.InitializableStrategy">
+            <summary>
+            During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Initializes the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">
+            <summary>
+            Injects methods on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">
+            <summary>
+            Injects properties on an instance during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class.
+            </summary>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s
+            contained in the plan.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter})">
+            <summary>
+            Applies user supplied override values to instance properties.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+            <param name="propertyValues">The parameter ovverride value accessors.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value to inject into the specified target.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value to inject into the specified target.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Strategies.StartableStrategy">
+            <summary>
+            Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation,
+            and stops them during deactivation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Starts the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being activated.</param>
+        </member>
+        <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Stops the specified instance.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">A reference to the instance being deactivated.</param>
+        </member>
+        <member name="T:Ninject.Activation.Context">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IContext">
+            <summary>
+            Contains information about the activation of a single instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IContext.Resolve">
+            <summary>
+            Resolves this instance for this context.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class.
+            </summary>
+            <param name="kernel">The kernel managing the resolution.</param>
+            <param name="request">The context's request.</param>
+            <param name="binding">The context's binding.</param>
+            <param name="cache">The cache component.</param>
+            <param name="planner">The planner component.</param>
+            <param name="pipeline">The pipeline component.</param>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetScope">
+            <summary>
+            Gets the scope for the context that "owns" the instance activated therein.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.GetProvider">
+            <summary>
+            Gets the provider that should be used to create the instance for this context.
+            </summary>
+            <returns>The provider that should be used.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Context.Resolve">
+            <summary>
+            Resolves the instance associated with this hook.
+            </summary>
+            <returns>The resolved instance.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Context.Kernel">
+            <summary>
+            Gets the kernel that is driving the activation.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Request">
+            <summary>
+            Gets the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Plan">
+            <summary>
+            Gets or sets the activation plan.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Parameters">
+            <summary>
+            Gets the parameters that were passed to manipulate the activation process.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.GenericArguments">
+            <summary>
+            Gets the generic arguments for the request, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.HasInferredGenericArguments">
+            <summary>
+            Gets a value indicating whether the request involves inferred generic arguments.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Cache">
+            <summary>
+            Gets or sets the cache component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Planner">
+            <summary>
+            Gets or sets the planner component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Context.Pipeline">
+            <summary>
+            Gets or sets the pipeline component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.InstanceReference">
+            <summary>
+            Holds an instance during activation or after it has been cached.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.Is``1">
+            <summary>
+            Returns a value indicating whether the instance is of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.As``1">
+            <summary>
+            Returns the instance as the specified type.
+            </summary>
+            <typeparam name="T">The requested type.</typeparam>
+            <returns>The instance.</returns>
+        </member>
+        <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">
+            <summary>
+            Executes the specified action if the instance if of the specified type.
+            </summary>
+            <typeparam name="T">The type in question.</typeparam>
+            <param name="action">The action to execute.</param>
+        </member>
+        <member name="P:Ninject.Activation.InstanceReference.Instance">
+            <summary>
+            Gets or sets the instance.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IPipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.IPipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.IRequest">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraint defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.IRequest.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request should return a unique result.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Pipeline">
+            <summary>
+            Drives the activation (injection, etc.) of an instance.
+            </summary>
+        </member>
+        <member name="F:Ninject.Activation.Pipeline.activationCache">
+            <summary>
+            The activation cache.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during activation and deactivation.</param>
+            <param name="activationCache">The activation cache.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Activates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+            <summary>
+            Deactivates the instance in the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="reference">The instance reference.</param>
+        </member>
+        <member name="P:Ninject.Activation.Pipeline.Strategies">
+            <summary>
+            Gets the strategies that contribute to the activation and deactivation processes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Activation.Request">
+            <summary>
+            Describes the request for a service resolution.
+            </summary>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="service">The service that was requested.</param>
+            <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>
+            <param name="parameters">The parameters that affect the resolution.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+            </summary>
+            <param name="parentContext">The parent context.</param>
+            <param name="service">The service that was requested.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+        </member>
+        <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Determines whether the specified binding satisfies the constraints defined on this request.
+            </summary>
+            <param name="binding">The binding.</param>
+            <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.GetScope">
+            <summary>
+            Gets the scope if one was specified in the request.
+            </summary>
+            <returns>The object that acts as the scope.</returns>
+        </member>
+        <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Creates a child request.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="parentContext">The context in which the request was made.</param>
+            <param name="target">The target that will receive the injection.</param>
+            <returns>The child request.</returns>
+        </member>
+        <member name="P:Ninject.Activation.Request.Service">
+            <summary>
+            Gets the service that was requested.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentRequest">
+            <summary>
+            Gets the parent request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ParentContext">
+            <summary>
+            Gets the parent context.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Target">
+            <summary>
+            Gets the target that will receive the injection, if any.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Constraint">
+            <summary>
+            Gets the constraint that will be applied to filter the bindings used for the request.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Parameters">
+            <summary>
+            Gets the parameters that affect the resolution.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ActiveBindings">
+            <summary>
+            Gets the stack of bindings which have been activated by either this request or its ancestors.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.Depth">
+            <summary>
+            Gets the recursive depth at which this request occurs.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsOptional">
+            <summary>
+            Gets or sets value indicating whether the request is optional.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.IsUnique">
+            <summary>
+            Gets or sets value indicating whether the request is for a single service.
+            </summary>
+        </member>
+        <member name="P:Ninject.Activation.Request.ScopeCallback">
+            <summary>
+            Gets the callback that resolves the scope for the request, if an external scope was provided.
+            </summary>
+        </member>
+        <member name="T:Ninject.ConstraintAttribute">
+            <summary>
+            Defines a constraint on the decorated member.
+            </summary>
+        </member>
+        <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.InjectAttribute">
+            <summary>
+            Indicates that the decorated member should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.NamedAttribute">
+            <summary>
+            Indicates that the decorated member should only be injected using binding(s) registered
+            with the specified name.
+            </summary>
+        </member>
+        <member name="M:Ninject.NamedAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class.
+            </summary>
+            <param name="name">The name of the binding(s) to use.</param>
+        </member>
+        <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Determines whether the specified binding metadata matches the constraint.
+            </summary>
+            <param name="metadata">The metadata in question.</param>
+            <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.NamedAttribute.Name">
+            <summary>
+            Gets the binding name.
+            </summary>
+        </member>
+        <member name="T:Ninject.OptionalAttribute">
+            <summary>
+            Indicates that the decorated member represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.ComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.Components.IComponentContainer">
+            <summary>
+            An internal container that manages and resolves components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component's type.</param>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.IComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Add``2">
+            <summary>
+            Registers a component in the container.
+            </summary>
+            <typeparam name="TComponent">The component type.</typeparam>
+            <typeparam name="TImplementation">The component's implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">
+            <summary>
+            Removes all registrations for the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get``1">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll``1">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <typeparam name="T">The component type.</typeparam>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">
+            <summary>
+            Gets one instance of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>The instance of the component.</returns>
+        </member>
+        <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">
+            <summary>
+            Gets all available instances of the specified component.
+            </summary>
+            <param name="component">The component type.</param>
+            <returns>A series of instances of the specified component.</returns>
+        </member>
+        <member name="P:Ninject.Components.ComponentContainer.Kernel">
+            <summary>
+            Gets or sets the kernel that owns the component container.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">
+            <summary>
+            Provides meaningful exception messages.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">
+            <summary>
+            Generates a message saying that modules without names are not supported.
+            </summary>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">
+            <summary>
+            Generates a message saying that a module with the same name is already loaded.
+            </summary>
+            <param name="newModule">The new module.</param>
+            <param name="existingModule">The existing module.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">
+            <summary>
+            Generates a message saying that no module has been loaded with the specified name.
+            </summary>
+            <param name="name">The module name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be uniquely resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Generates a message saying that the binding could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the specified context has cyclic dependencies.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(Ninject.Planning.Bindings.IBinding,System.String,System.Type)">
+            <summary>
+            Generates a message saying that an invalid attribute type is used in the binding condition.
+            </summary>
+            <param name="binding">The binding.</param>
+            <param name="methodName">Name of the method.</param>
+            <param name="type">The type.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that no constructors are available on the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">
+            <summary>
+            Generates a message saying that no constructors are available for the given component.
+            </summary>
+            <param name="component">The component.</param>
+            <param name="implementation">The implementation.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">
+            <summary>
+            Generates a message saying that the specified component is not registered.
+            </summary>
+            <param name="component">The component.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">
+            <summary>
+            Generates a message saying that the specified property could not be resolved on the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="propertyName">The property name.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">
+            <summary>
+            Generates a message saying that the provider on the specified context returned null.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The exception message.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">
+            <summary>
+            Provides extension methods for string formatting
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the activation path into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The activation path formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">
+            <summary>
+            Formats the given binding into a meaningful string representation. 
+            </summary>
+            <param name="binding">The binding to be formatted.</param>
+            <param name="context">The context.</param>
+            <returns>The binding formatted as string</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)">
+            <summary>
+            Formats the specified request into a meaningful string representation.
+            </summary>
+            <param name="request">The request to be formatted.</param>
+            <returns>The request formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Formats the specified target into a meaningful string representation..
+            </summary>
+            <param name="target">The target to be formatted.</param>
+            <returns>The target formatted as string.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">
+            <summary>
+            Formats the specified type into a meaningful string representation..
+            </summary>
+            <param name="type">The type to be formatted.</param>
+            <returns>The type formatted as string.</returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">
+            <summary>
+            Extensions for MemberInfo
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <typeparam name="T">The type of the attribute.</typeparam>
+            <param name="member">The member.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">
+            <summary>
+            Determines whether the specified member has attribute.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="type">The type of the attribute.</param>
+            <returns>
+            	<c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">
+            <summary>
+            Gets the property info from its declared tpe.
+            </summary>
+            <param name="memberInfo">The member info.</param>
+            <param name="propertyDefinition">The property definition.</param>
+            <param name="flags">The flags.</param>
+            <returns>The property info from the declared type of the property.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">
+            <summary>
+            Determines whether the specified property info is private.
+            </summary>
+            <param name="propertyInfo">The property info.</param>
+            <returns>
+            	<c>true</c> if the specified property info is private; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">
+            <summary>
+            Gets the custom attributes.
+            This version is able to get custom attributes for properties from base types even if the property is none public.
+            </summary>
+            <param name="member">The member.</param>
+            <param name="attributeType">Type of the attribute.</param>
+            <param name="inherited">if set to <c>true</c> [inherited].</param>
+            <returns></returns>
+        </member>
+        <member name="T:Ninject.Infrastructure.Future`1">
+            <summary>
+            Represents a future value.
+            </summary>
+            <typeparam name="T">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})">
+            <summary>
+            Initializes a new instance of the Future&lt;T&gt; class.
+            </summary>
+            <param name="callback">The callback that will be triggered to read the value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0">
+            <summary>
+            Gets the value from the future.
+            </summary>
+            <param name="future">The future.</param>
+            <returns>The future value.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Value">
+            <summary>
+            Gets the value, resolving it if necessary.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Future`1.Callback">
+            <summary>
+            Gets the callback that will be called to resolve the value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveBinding">
+            <summary>
+            Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveBinding.Binding">
+            <summary>
+            Gets the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.IHaveKernel">
+            <summary>
+            Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.Multimap`2">
+            <summary>
+            A data structure that contains multiple values for a each key.
+            </summary>
+            <typeparam name="K">The type of key.</typeparam>
+            <typeparam name="V">The type of value.</typeparam>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">
+            <summary>
+            Adds the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">
+            <summary>
+            Removes the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">
+            <summary>
+            Removes all values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.Clear">
+            <summary>
+            Removes all values.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">
+            <summary>
+            Determines whether the multimap contains any values for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">
+            <summary>
+            Determines whether the multimap contains the specified value for the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a the multimap.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">
+            <summary>
+            Gets the collection of values stored under the specified key.
+            </summary>
+            <param name="key">The key.</param>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Keys">
+            <summary>
+            Gets the collection of keys.
+            </summary>
+        </member>
+        <member name="P:Ninject.Infrastructure.Multimap`2.Values">
+            <summary>
+            Gets the collection of collections of values.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">
+            <summary>
+            Weak reference that can be used in collections. It is equal to the
+            object it references and has the same hash code.
+            </summary>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+            </summary>
+            <param name="target">The target.</param>
+            <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+                <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.NullReferenceException">
+            The <paramref name="obj"/> parameter is null.
+            </exception>
+        </member>
+        <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.IsAlive">
+            <summary>
+            Gets a value indicating whether this instance is alive.
+            </summary>
+            <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.Target">
+            <summary>
+            Gets or sets the target of this weak reference.
+            </summary>
+            <value>The targe of this weak reference.</value>
+        </member>
+        <member name="T:Ninject.Infrastructure.RequestFlags">
+            <summary>
+            Defines the style of request (single or multi-injection, whether it is optional, etc.)
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Single">
+            <summary>
+            Indicates a request for a single instance of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Multiple">
+            <summary>
+            Indicates a request for multiple instances of a service.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.RequestFlags.Optional">
+            <summary>
+            Indicates that null should be returned (instead of throwing) if the service cannot be resolved.
+            </summary>
+        </member>
+        <member name="T:Ninject.Infrastructure.StandardScopeCallbacks">
+            <summary>
+            Scope callbacks for standard scopes.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">
+            <summary>
+            Gets the callback for transient scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">
+            <summary>
+            Gets the callback for singleton scope.
+            </summary>
+        </member>
+        <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">
+            <summary>
+            Gets the callback for thread scope.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ConstructorInjector">
+            <summary>
+            A delegate that can inject values into a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.DynamicMethodInjectorFactory">
+            <summary>
+            Creates injectors for members via <see cref="T:System.Reflection.Emit.DynamicMethod"/>s.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.IInjectorFactory">
+            <summary>
+            Creates injectors from members.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Injection.MethodInjector">
+            <summary>
+            A delegate that can inject values into a method.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.PropertyInjector">
+            <summary>
+            A delegate that can inject values into a property.
+            </summary>
+        </member>
+        <member name="T:Ninject.Injection.ReflectionInjectorFactory">
+            <summary>
+            Creates injectors from members via reflective invocation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+            <summary>
+            Gets or creates an injector for the specified constructor.
+            </summary>
+            <param name="constructor">The constructor.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)">
+            <summary>
+            Gets or creates an injector for the specified property.
+            </summary>
+            <param name="property">The property.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)">
+            <summary>
+            Gets or creates an injector for the specified method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The created injector.</returns>
+        </member>
+        <member name="T:Ninject.Modules.INinjectModule">
+            <summary>
+            A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="P:Ninject.Modules.INinjectModule.Name">
+            <summary>
+            Gets the module's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Modules.NinjectModule">
+            <summary>
+            A loadable unit that defines bindings for your application.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.BindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingRoot">
+            <summary>
+            Provides a path to register bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding from the service to itself.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind``1">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <typeparam name="T">The service to bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type)">
+            <summary>
+            Declares a binding for the specified service.
+            </summary>
+            <param name="service">The service to bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind``1">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <typeparam name="T">The service to unbind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind``1">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <typeparam name="T">The service to re-bind.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type)">
+            <summary>
+            Removes any existing bindings for the specified service, and declares a new one.
+            </summary>
+            <param name="service">The service to re-bind.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Syntax.BindingRoot.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)">
+            <summary>
+            Called when the module is loaded into a kernel.
+            </summary>
+            <param name="kernel">The kernel that is loading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)">
+            <summary>
+            Called when the module is unloaded from a kernel.
+            </summary>
+            <param name="kernel">The kernel that is unloading the module.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Load">
+            <summary>
+            Loads the module into the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unload">
+            <summary>
+            Unloads the module from the kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.Modules.NinjectModule.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Kernel">
+            <summary>
+            Gets the kernel that the module is loaded into.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Name">
+            <summary>
+            Gets the module's name. Only a single module with a given name can be loaded at one time.
+            </summary>
+        </member>
+        <member name="P:Ninject.Modules.NinjectModule.Bindings">
+            <summary>
+            Gets the bindings that were registered by the module.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.ConstructorArgument">
+            <summary>
+            Overrides the injected value of a constructor argument.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.Parameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="T:Ninject.Parameters.IParameter">
+            <summary>
+            Modifies an activation process in some way.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.IParameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="value">The value of the parameter.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+            <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+            <summary>
+            Gets the value for the parameter within the specified context.
+            </summary>
+            <param name="context">The context.</param>
+            <param name="target">The target.</param>
+            <returns>The value for the parameter.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)">
+            <summary>
+            Determines whether the object equals the specified object.
+            </summary>
+            <param name="obj">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the object.</returns>
+        </member>
+        <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.Name">
+            <summary>
+            Gets the name of the parameter.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ShouldInherit">
+            <summary>
+            Gets a value indicating whether the parameter should be inherited into child requests.
+            </summary>
+        </member>
+        <member name="P:Ninject.Parameters.Parameter.ValueCallback">
+            <summary>
+            Gets or sets the callback that will be triggered to get the parameter's value.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Parameters.PropertyValue">
+            <summary>
+            Overrides the injected value of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value to inject into the property.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver">
+            <summary>
+            Contains logic about which bindings to use for a given service request.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver">
+            <summary>
+             Contains logic about which bindings to use for a given service request
+             when other attempts have failed.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified request.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The request in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver">
+            <summary>
+            Resolves bindings for open generic types.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver">
+            <summary>
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="request">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver">
+            <summary>
+            Resolves bindings that have been registered directly for the service.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+            <summary>
+            Returns any bindings from the specified collection that match the specified service.
+            </summary>
+            <param name="bindings">The multimap of all registered bindings.</param>
+            <param name="service">The service in question.</param>
+            <returns>The series of matching bindings.</returns>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.Binding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBinding">
+            <summary>
+            Contains information about a service registration.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBinding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the condition defined on the binding,
+            if one was defined.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBinding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingMetadata)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+            </summary>
+            <param name="service">The service that is controlled by the binding.</param>
+            <param name="metadata">The binding's metadata container.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)">
+            <summary>
+            Gets the provider for the binding.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The provider to use.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)">
+            <summary>
+            Gets the scope for the binding, if any.
+            </summary>
+            <param name="context">The context.</param>
+            <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request satisfies the conditions defined on this binding.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Service">
+            <summary>
+            Gets the service type that is controlled by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Metadata">
+            <summary>
+            Gets the binding's metadata.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit">
+            <summary>
+            Gets or sets a value indicating whether the binding was implicitly registered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.IsConditional">
+            <summary>
+            Gets a value indicating whether the binding has a condition associated with it.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Target">
+            <summary>
+            Gets or sets the type of target for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Condition">
+            <summary>
+            Gets or sets the condition defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback">
+            <summary>
+            Gets or sets the callback that returns the provider that should be used by the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback">
+            <summary>
+            Gets or sets the callback that returns the object that will act as the binding's scope.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.Parameters">
+            <summary>
+            Gets the parameters defined for the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions">
+            <summary>
+            Gets the actions that should be called after instances are activated via the binding.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions">
+            <summary>
+            Gets the actions that should be called before instances are deactivated via the binding.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingBuilder`1">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingToSyntax`1">
+            <summary>
+            Used to define the target of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingSyntax">
+            <summary>
+            Used to define a basic binding syntax builder.
+            </summary>
+        </member>
+        <member name="T:Ninject.Syntax.IFluentSyntax">
+            <summary>
+            A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense
+            on fluent interfaces. Credit to Daniel Cazzulino.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetType">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the condition, scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWhenSyntax`1">
+            <summary>
+            Used to define the conditions under which a binding should be used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInSyntax`1">
+            <summary>
+            Used to define the scope in which instances activated via a binding should be re-used.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedSyntax`1">
+            <summary>
+            Used to define the name of a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithSyntax`1">
+            <summary>
+            Used to add additional information to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingOnSyntax`1">
+            <summary>
+            Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the scope, name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1">
+            <summary>
+            Used to set the name, or add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1">
+            <summary>
+            Used to add additional information or actions to a binding.
+            </summary>
+            <typeparam name="T">The service being bound.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel)">
+            <summary>
+            Initializes a new instance of the BindingBuilder&lt;T&gt; class.
+            </summary>
+            <param name="binding">The binding to build.</param>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf">
+            <summary>
+            Indicates that the service should be self-bound.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <typeparam name="TImplementation">The implementation type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)">
+            <summary>
+            Indicates that the service should be bound to the specified implementation type.
+            </summary>
+            <param name="implementation">The implementation type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <typeparam name="TProvider">The type of provider to activate.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)">
+            <summary>
+            Indicates that the service should be bound to an instance of the specified provider type.
+            The instance will be activated via the kernel when an instance of the service is activated.
+            </summary>
+            <param name="providerType">The type of provider to activate.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(Ninject.Activation.IProvider)">
+            <summary>
+            Indicates that the service should be bound to the specified provider.
+            </summary>
+            <param name="provider">The provider.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the service should be bound to the specified callback method.
+            </summary>
+            <param name="method">The method.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant(`0)">
+            <summary>
+            Indicates that the service should be bound to the specified constant value.
+            </summary>
+            <param name="value">The constant value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+            <summary>
+            Indicates that the binding should be used only for requests that support the specified condition.
+            </summary>
+            <param name="condition">The condition.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto``1">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <typeparam name="TParent">The type.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto(System.Type)">
+            <summary>
+            Indicates that the binding should be used only for injections on the specified type.
+            </summary>
+            <param name="parent">The type.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas``1">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas``1">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas``1">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the class being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the member being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas(System.Type)">
+            <summary>
+            Indicates that the binding should be used only when the target being injected has
+            an attribute of the specified type.
+            </summary>
+            <param name="attributeType">The type of attribute.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenParentNamed(System.String)">
+            <summary>
+            Indicates that the binding should be used only when the service is being requested
+            by a service bound with the specified name.
+            </summary>
+            <param name="name">The name to expect.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Named(System.String)">
+            <summary>
+            Indicates that the binding should be registered with the specified name. Names are not
+            necessarily unique; multiple bindings for a given service may be registered with the same name.
+            </summary>
+            <param name="name">The name to give the binding.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InSingletonScope">
+            <summary>
+            Indicates that only a single instance of the binding should be created, and then
+            should be re-used for all subsequent requests.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InTransientScope">
+            <summary>
+            Indicates that instances activated via the binding should not be re-used, nor have
+            their lifecycle managed by Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InThreadScope">
+            <summary>
+            Indicates that instances activated via the binding should be re-used within the same thread.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that instances activated via the binding should be re-used as long as the object
+            returned by the provided callback remains alive (that is, has not been garbage collected).
+            </summary>
+            <param name="scope">The callback that returns the scope.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Object)">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="value">The value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified constructor argument should be overridden with the specified value.
+            </summary>
+            <param name="name">The name of the argument to override.</param>
+            <param name="callback">The callback to invoke to get the value for the argument.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Object)">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="value">The value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+            <summary>
+            Indicates that the specified property should be injected with the specified value.
+            </summary>
+            <param name="name">The name of the property to override.</param>
+            <param name="callback">The callback to invoke to get the value for the property.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithParameter(Ninject.Parameters.IParameter)">
+            <summary>
+            Adds a custom parameter to the binding.
+            </summary>
+            <param name="parameter">The parameter.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithMetadata(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata on the binding.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are activated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+            <summary>
+            Indicates that the specified callback should be invoked when instances are deactivated.
+            </summary>
+            <param name="action">The action callback.</param>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Ninject#Syntax#IFluentSyntax#GetType">
+            <summary>
+            Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding">
+            <summary>
+            Gets the binding being built.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Kernel">
+            <summary>
+            Gets the kernel.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.IBindingMetadata">
+            <summary>
+            Additional information available about a binding, which can be used in constraints
+            to select bindings to use in activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)">
+            <summary>
+            Determines whether a piece of metadata with the specified key has been defined.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)">
+            <summary>
+            Gets the value of metadata defined with the specified key, cast to the specified type.
+            </summary>
+            <typeparam name="T">The type of value to expect.</typeparam>
+            <param name="key">The metadata key.</param>
+            <returns>The metadata value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)">
+            <summary>
+            Gets the value of metadata defined with the specified key.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+            <returns>The metadata value, or the default value if none was set.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)">
+            <summary>
+            Sets the value of a piece of metadata.
+            </summary>
+            <param name="key">The metadata key.</param>
+            <param name="value">The metadata value.</param>
+        </member>
+        <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name">
+            <summary>
+            Gets or sets the binding's name.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Bindings.BindingTarget">
+            <summary>
+            Describes the target of a binding.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Self">
+            <summary>
+            Indicates that the binding is from a type to itself.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Type">
+            <summary>
+            Indicates that the binding is from one type to another.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider">
+            <summary>
+            Indicates that the binding is from a type to a provider.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Method">
+            <summary>
+            Indicates that the binding is from a type to a callback method.
+            </summary>
+        </member>
+        <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant">
+            <summary>
+            Indicates that the binding is from a type to a constant value.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective">
+            <summary>
+            Describes the injection of a constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2">
+            <summary>
+            Describes the injection of a method or constructor.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.IDirective">
+            <summary>
+            A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.)
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)">
+            <summary>
+            Initializes a new instance of the MethodInjectionDirectiveBase&lt;TMethod, TInjector&gt; class.
+            </summary>
+            <param name="method">The method this directive represents.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)">
+            <summary>
+            Creates targets for the parameters of the method.
+            </summary>
+            <param name="method">The method.</param>
+            <returns>The targets for the method's parameters.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets">
+            <summary>
+            Gets or sets the targets for the directive.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class.
+            </summary>
+            <param name="constructor">The constructor described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor">
+            <summary>
+            The base .ctor definition.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Directives.MethodInjectionDirective">
+            <summary>
+            Describes the injection of a method.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class.
+            </summary>
+            <param name="method">The method described by the directive.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective">
+            <summary>
+            Describes the injection of a property.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class.
+            </summary>
+            <param name="member">The member the directive describes.</param>
+            <param name="injector">The injector that will be triggered.</param>
+        </member>
+        <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)">
+            <summary>
+            Creates a target for the property.
+            </summary>
+            <param name="propertyInfo">The property.</param>
+            <returns>The target for the property.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector">
+            <summary>
+            Gets or sets the injector that will be triggered.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target">
+            <summary>
+            Gets or sets the injection target for the directive.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy">
+            <summary>
+            Adds a directive to plans indicating which constructor should be injected during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.IPlanningStrategy">
+            <summary>
+            Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Contributes to the specified plan.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which methods should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy">
+            <summary>
+            Adds directives to plans indicating which properties should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class.
+            </summary>
+            <param name="selector">The selector component.</param>
+            <param name="injectorFactory">The injector factory component.</param>
+        </member>
+        <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+            <summary>
+            Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property
+            that should be injected.
+            </summary>
+            <param name="plan">The plan that is being generated.</param>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector">
+            <summary>
+            Gets the selector component.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory">
+            <summary>
+            Gets the injector factory component.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ITarget">
+            <summary>
+            Represents a site on a type where a value will be injected.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ITarget.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.ParameterTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.Target`1">
+            <summary>
+            Represents a site on a type where a value can be injected.
+            </summary>
+            <typeparam name="T">The type of site this represents.</typeparam>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)">
+            <summary>
+            Initializes a new instance of the Target&lt;T&gt; class.
+            </summary>
+            <param name="member">The member that contains the target.</param>
+            <param name="site">The site represented by the target.</param>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)">
+            <summary>
+            Returns an array of custom attributes of a specified type defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes of the specified type.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)">
+            <summary>
+            Returns an array of custom attributes defined on the target.
+            </summary>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns>An array of custom attributes.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)">
+            <summary>
+            Returns a value indicating whether an attribute of the specified type is defined on the target.
+            </summary>
+            <param name="attributeType">The type of attribute to search for.</param>
+            <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+            <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)">
+            <summary>
+            Resolves a value for the target within the specified parent context.
+            </summary>
+            <param name="parent">The parent context.</param>
+            <returns>The resolved value.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value(s) that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>A series of values that are available for injection.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)">
+            <summary>
+            Gets the value that should be injected into the target.
+            </summary>
+            <param name="service">The service that the target is requesting.</param>
+            <param name="parent">The parent context in which the target is being injected.</param>
+            <returns>The value that is to be injected.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget">
+            <summary>
+            Reads whether the target represents an optional dependency.
+            </summary>
+            <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget">
+            <summary>
+            Reads the resolution constraint from target.
+            </summary>
+            <returns>The resolution constraint.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Member">
+            <summary>
+            Gets the member that contains the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Site">
+            <summary>
+            Gets or sets the site (property, parameter, etc.) represented by the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.Constraint">
+            <summary>
+            Gets the constraint defined on the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.Target`1.IsOptional">
+            <summary>
+            Gets a value indicating whether the target represents an optional dependency.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class.
+            </summary>
+            <param name="method">The method that defines the parameter.</param>
+            <param name="site">The parameter that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.ParameterTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Targets.PropertyTarget">
+            <summary>
+            Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class.
+            </summary>
+            <param name="site">The property that this target represents.</param>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Name">
+            <summary>
+            Gets the name of the target.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Targets.PropertyTarget.Type">
+            <summary>
+            Gets the type of the target.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.IPlan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.IPlanner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.IPlanner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Plan">
+            <summary>
+            Describes the means by which a type should be activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Plan.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class.
+            </summary>
+            <param name="type">The type the plan describes.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)">
+            <summary>
+            Adds the specified directive to the plan.
+            </summary>
+            <param name="directive">The directive.</param>
+        </member>
+        <member name="M:Ninject.Planning.Plan.Has``1">
+            <summary>
+            Determines whether the plan contains one or more directives of the specified type.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetOne``1">
+            <summary>
+            Gets the first directive of the specified type from the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Plan.GetAll``1">
+            <summary>
+            Gets all directives of the specified type that exist in the plan.
+            </summary>
+            <typeparam name="TDirective">The type of directive.</typeparam>
+            <returns>A series of directives of the specified type.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Type">
+            <summary>
+            Gets the type that the plan describes.
+            </summary>
+        </member>
+        <member name="P:Ninject.Planning.Plan.Directives">
+            <summary>
+            Gets the directives defined in the plan.
+            </summary>
+        </member>
+        <member name="T:Ninject.Planning.Planner">
+            <summary>
+            Generates plans for how to activate instances.
+            </summary>
+        </member>
+        <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class.
+            </summary>
+            <param name="strategies">The strategies to execute during planning.</param>
+        </member>
+        <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)">
+            <summary>
+            Gets or creates an activation plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The type's activation plan.</returns>
+        </member>
+        <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)">
+            <summary>
+            Creates an empty plan for the specified type.
+            </summary>
+            <param name="type">The type for which a plan should be created.</param>
+            <returns>The created plan.</returns>
+        </member>
+        <member name="P:Ninject.Planning.Planner.Strategies">
+            <summary>
+            Gets the strategies that contribute to the planning process.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IConstructorScorer">
+            <summary>
+            Generates scores for constructors, to determine which is the best one to call during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer">
+            <summary>
+            Scores constructors by either looking for the existence of an injection marker
+            attribute, or by counting the number of parameters.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+            <summary>
+            Gets the score for the specified constructor.
+            </summary>
+            <param name="context">The injection context.</param>
+            <param name="directive">The constructor.</param>
+            <returns>The constructor's score.</returns>
+        </member>
+        <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic">
+            <summary>
+            Determines whether members should be injected during activation by checking
+            if they are decorated with an injection marker attribute.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+            <summary>
+            Returns a value indicating whether the specified member should be injected.
+            </summary>
+            <param name="member">The member in question.</param>
+            <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:Ninject.Selection.ISelector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.ISelector.InjectionHeuristics">
+            <summary>
+            Gets the heuristics used to determine which members should be injected.
+            </summary>
+        </member>
+        <member name="T:Ninject.Selection.Selector">
+            <summary>
+            Selects members for injection.
+            </summary>
+        </member>
+        <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class.
+            </summary>
+            <param name="constructorScorer">The constructor scorer.</param>
+            <param name="injectionHeuristics">The injection heuristics.</param>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)">
+            <summary>
+            Selects the constructor to call on the specified type, by using the constructor scorer.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)">
+            <summary>
+            Selects properties that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected properties.</returns>
+        </member>
+        <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)">
+            <summary>
+            Selects methods that should be injected.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>A series of the selected methods.</returns>
+        </member>
+        <member name="P:Ninject.Selection.Selector.ConstructorScorer">
+            <summary>
+            Gets or sets the constructor scorer.
+            </summary>
+        </member>
+        <member name="P:Ninject.Selection.Selector.InjectionHeuristics">
+            <summary>
+            Gets the property injection heuristics.
+            </summary>
+        </member>
+        <member name="T:Ninject.ModuleLoadExtensions">
+            <summary>
+            Extension methods that enhance module loading.
+            </summary>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)">
+            <summary>
+            Creates a new instance of the module and loads it into the kernel.
+            </summary>
+            <typeparam name="TModule">The type of the module.</typeparam>
+            <param name="kernel">The kernel.</param>
+        </member>
+        <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="kernel">The kernel.</param>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="T:Ninject.ResolutionExtensions">
+            <summary>
+            Extensions that enhance resolution of services.
+            </summary>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <typeparam name="T">The service to resolve.</typeparam>
+            <param name="root">The resolution root.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all available instances of the specified service.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service using bindings registered with the specified name.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="name">The name of the binding.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+            <summary>
+            Gets all instances of the specified service by using the bindings that match the specified constraint.
+            </summary>
+            <param name="root">The resolution root.</param>
+            <param name="service">The service to resolve.</param>
+            <param name="constraint">The constraint to apply to the bindings.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+            <returns>A series of instances of the service.</returns>
+        </member>
+        <member name="T:Ninject.ActivationException">
+            <summary>
+            Indicates that an error occured during activation of an instance.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+        </member>
+        <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+            </summary>
+            <param name="message">The exception message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="T:Ninject.IInitializable">
+            <summary>
+            A service that requires initialization after it is activated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IInitializable.Initialize">
+            <summary>
+            Initializes the instance. Called during activation.
+            </summary>
+        </member>
+        <member name="T:Ninject.IKernel">
+            <summary>
+            A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s.
+            </summary>
+        </member>
+        <member name="M:Ninject.IKernel.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.IKernel.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.IKernel.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="P:Ninject.IKernel.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.IKernel.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.INinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.INinjectSettings.InjectAttribute">
+            <summary>
+            Gets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.CachePruningInterval">
+            <summary>
+            Gets the interval at which the cache should be pruned.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+            </summary>
+            <value>
+                <c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.INinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value><c>true</c> if null is allowed as injected value otherwise false.</value>
+        </member>
+        <member name="T:Ninject.IStartable">
+            <summary>
+            A service that is started when activated, and stopped when deactivated.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Start">
+            <summary>
+            Starts this instance. Called during activation.
+            </summary>
+        </member>
+        <member name="M:Ninject.IStartable.Stop">
+            <summary>
+            Stops this instance. Called during deactivation.
+            </summary>
+        </member>
+        <member name="T:Ninject.KernelBase">
+            <summary>
+            The base implementation of an <see cref="T:Ninject.IKernel"/>.
+            </summary>
+        </member>
+        <member name="F:Ninject.KernelBase.HandleMissingBindingLockObject">
+            <summary>
+            Lock used when adding missing bindings.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+            </summary>
+            <param name="components">The component container to use.</param>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Dispose(System.Boolean)">
+            <summary>
+            Releases resources held by the object.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.Unbind(System.Type)">
+            <summary>
+            Unregisters all bindings for the specified service.
+            </summary>
+            <param name="service">The service to unbind.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Registers the specified binding.
+            </summary>
+            <param name="binding">The binding to add.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Unregisters the specified binding.
+            </summary>
+            <param name="binding">The binding to remove.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.HasModule(System.String)">
+            <summary>
+            Determines whether a module with the specified name has been loaded in the kernel.
+            </summary>
+            <param name="name">The name of the module.</param>
+            <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetModules">
+            <summary>
+            Gets the modules that have been loaded into the kernel.
+            </summary>
+            <returns>A series of loaded modules.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+            <summary>
+            Loads the module(s) into the kernel.
+            </summary>
+            <param name="modules">The modules to load.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Unload(System.String)">
+            <summary>
+            Unloads the plugin with the specified name.
+            </summary>
+            <param name="name">The plugin's name.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])">
+            <summary>
+            Injects the specified existing instance, without managing its lifecycle.
+            </summary>
+            <param name="instance">The instance to inject.</param>
+            <param name="parameters">The parameters to pass to the request.</param>
+        </member>
+        <member name="M:Ninject.KernelBase.Release(System.Object)">
+            <summary>
+            Deactivates and releases the specified instance if it is currently managed by Ninject.
+            </summary>
+            <param name="instance">The instance to release.</param>
+            <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)">
+            <summary>
+            Determines whether the specified request can be resolved.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)">
+            <summary>
+            Resolves instances for the specified request. The instances are not actually resolved
+            until a consumer iterates over the enumerator.
+            </summary>
+            <param name="request">The request to resolve.</param>
+            <returns>An enumerator of instances that match the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+            <summary>
+            Creates a request for the specified service.
+            </summary>
+            <param name="service">The service that is being requested.</param>
+            <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+            <param name="parameters">The parameters to pass to the resolution.</param>
+            <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+            <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+            <returns>The created request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.BeginBlock">
+            <summary>
+            Begins a new activation block, which can be used to deterministically dispose resolved instances.
+            </summary>
+            <returns>The new activation block.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindings(System.Type)">
+            <summary>
+            Gets the bindings registered for the specified service.
+            </summary>
+            <param name="service">The service in question.</param>
+            <returns>A series of bindings that are registered for the service.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer">
+            <summary>
+            Returns an IComparer that is used to determine resolution precedence.
+            </summary>
+            <returns>An IComparer that is used to determine resolution precedence.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)">
+            <summary>
+            Returns a predicate that can determine if a given IBinding matches the request.
+            </summary>
+            <param name="request">The request/</param>
+            <returns>A predicate that can determine if a given IBinding matches the request.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a new builder for the specified binding.
+            </summary>
+            <typeparam name="T">The type restriction to apply to the binding builder.</typeparam>
+            <param name="binding">The binding that will be built.</param>
+            <returns>The created builder.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)">
+            <summary>
+            Attempts to handle a missing binding for a service.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)">
+            <summary>
+            Attempts to handle a missing binding for a request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)">
+            <summary>
+            Returns a value indicating whether the specified service is self-bindable.
+            </summary>
+            <param name="service">The service.</param>
+            <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)">
+            <summary>
+            Creates a context for the specified request and binding.
+            </summary>
+            <param name="request">The request.</param>
+            <param name="binding">The binding.</param>
+            <returns>The created context.</returns>
+        </member>
+        <member name="P:Ninject.KernelBase.Settings">
+            <summary>
+            Gets the kernel settings.
+            </summary>
+        </member>
+        <member name="P:Ninject.KernelBase.Components">
+            <summary>
+            Gets the component container, which holds components that contribute to Ninject.
+            </summary>
+        </member>
+        <member name="T:Ninject.NinjectSettings">
+            <summary>
+            Contains configuration options for Ninject.
+            </summary>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)">
+            <summary>
+            Gets the value for the specified key.
+            </summary>
+            <typeparam name="T">The type of value to return.</typeparam>
+            <param name="key">The setting's key.</param>
+            <param name="defaultValue">The value to return if no setting is available.</param>
+            <returns>The value, or the default value if none was found.</returns>
+        </member>
+        <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)">
+            <summary>
+            Sets the value for the specified key.
+            </summary>
+            <param name="key">The setting's key.</param>
+            <param name="value">The setting's value.</param>
+        </member>
+        <member name="P:Ninject.NinjectSettings.InjectAttribute">
+            <summary>
+            Gets or sets the attribute that indicates that a member should be injected.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.CachePruningInterval">
+            <summary>
+            Gets or sets the interval at which the GC should be polled.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection">
+            <summary>
+            Gets a value indicating whether Ninject should use reflection-based injection instead of
+            the (usually faster) lightweight code generation system.
+            </summary>
+        </member>
+        <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled">
+            <summary>
+            Gets or sets a value indicating whether the activation cache is disabled.
+            If the activation cache is disabled less memory is used. But in some cases
+            instances are activated or deactivated multiple times. e.g. in the following scenario:
+            Bind{A}().ToSelf();
+            Bind{IA}().ToMethod(ctx =&gt; kernel.Get{IA}();
+            </summary>
+            <value>
+            	<c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Ninject.NinjectSettings.AllowNullInjection">
+            <summary>
+            Gets or sets a value indicating whether Null is a valid value for injection.
+            By defualt this is disabled and whenever a provider returns null an eception is thrown.
+            </summary>
+            <value>
+            	<c>true</c> if null is allowed as injected value otherwise false.
+            </value>
+        </member>
+        <member name="T:Ninject.StandardKernel">
+            <summary>
+            The standard implementation of a kernel.
+            </summary>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+            </summary>
+            <param name="settings">The configuration to use.</param>
+            <param name="modules">The modules to load into the kernel.</param>
+        </member>
+        <member name="M:Ninject.StandardKernel.AddComponents">
+            <summary>
+            Adds components to the kernel during startup.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Ookii.Dialogs.1.0/Ookii.Dialogs.1.0.nupkg has changed
Binary file MetroWpf/Libs/Ookii.Dialogs.1.0/lib/net35/Ookii.Dialogs.Wpf.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Ookii.Dialogs.1.0/lib/net35/Ookii.Dialogs.Wpf.xml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,2970 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Ookii.Dialogs.Wpf</name>
+    </assembly>
+    <members>
+        <member name="T:Ookii.Dialogs.Wpf.TaskDialogItemCollection`1">
+            <summary>
+            Represents a list of <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> objects.
+            </summary>
+            <typeparam name="T">The type of the task dialog item.</typeparam>
+            <threadsafety instance="false" static="true"/>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogItemCollection`1.ClearItems">
+            <summary>
+            Overrides the <see cref="M:System.Collections.ObjectModel.Collection`1.ClearItems"/> method.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogItemCollection`1.InsertItem(System.Int32,`0)">
+            <summary>
+            Overrides the <see cref="M:System.Collections.ObjectModel.Collection`1.InsertItem(System.Int32,`0)"/> method.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The object to insert. May not be <see langword="null"/>.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentException">The <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> specified in <paramref name="item"/> is already associated with a different task dialog.</exception>
+            <exception cref="T:System.InvalidOperationException">The <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> specified in <paramref name="item"/> has a duplicate id or button type.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para>
+              <paramref name="index"/> is less than zero.
+            </para>
+            <para>
+              -or-
+            </para>
+            <para>
+              <paramref name="index"/> is equal to or greater than <see cref="P:System.Collections.ObjectModel.Collection`1.Count"/>.
+            </para>
+            </exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogItemCollection`1.RemoveItem(System.Int32)">
+            <summary>
+            Overrides the <see cref="M:System.Collections.ObjectModel.Collection`1.RemoveItem(System.Int32)"/> method.
+            </summary>
+            <param name="index">The zero-based index of the element to remove.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para>
+              <paramref name="index"/> is less than zero.
+            </para>
+            <para>
+              -or-
+            </para>
+            <para>
+              <paramref name="index"/> is equal to or greater than <see cref="P:System.Collections.ObjectModel.Collection`1.Count"/>.
+            </para>
+            </exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogItemCollection`1.SetItem(System.Int32,`0)">
+            <summary>
+            Overrides the <see cref="M:System.Collections.ObjectModel.Collection`1.SetItem(System.Int32,`0)"/> method.
+            </summary>
+            <param name="index">The zero-based index of the element to replace.</param>
+            <param name="item">The new value for the element at the specified index. May not be <see langword="null"/>.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentException">The <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> specified in <paramref name="item"/> is already associated with a different task dialog.</exception>
+            <exception cref="T:System.InvalidOperationException">The <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> specified in <paramref name="item"/> has a duplicate id or button type.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para>
+              <paramref name="index"/> is less than zero.
+            </para>
+            <para>
+              -or-
+            </para>
+            <para>
+              <paramref name="index"/> is equal to or greater than <see cref="P:System.Collections.ObjectModel.Collection`1.Count"/>.
+            </para>
+            </exception>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.Properties.Resources">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.AnimationLoadErrorFormat">
+            <summary>
+              Looks up a localized string similar to Unable to load the progress dialog animation: {0}.
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.CredentialEmptyTargetError">
+            <summary>
+              Looks up a localized string similar to The credential target may not be an empty string..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.CredentialError">
+            <summary>
+              Looks up a localized string similar to An error occurred acquiring credentials..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.CredentialPromptNotCalled">
+            <summary>
+              Looks up a localized string similar to PromptForCredentialsWithSave has not been called or the credentials were modified after the call..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.DuplicateButtonTypeError">
+            <summary>
+              Looks up a localized string similar to The task dialog already has a non-custom button with the same type..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.DuplicateItemIdError">
+            <summary>
+              Looks up a localized string similar to The task dialog already has an item with the same id..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.FileNotFoundFormat">
+            <summary>
+              Looks up a localized string similar to The file &quot;{0}&quot; could not be found..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.FolderBrowserDialogNoRootFolder">
+            <summary>
+              Looks up a localized string similar to Unable to retrieve the root folder..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.GlassNotSupportedError">
+            <summary>
+              Looks up a localized string similar to The current operating system does not support glass, or the Desktop Window Manager is not enabled..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.InvalidFilterString">
+            <summary>
+              Looks up a localized string similar to Invalid filter string,.
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.InvalidTaskDialogItemIdError">
+            <summary>
+              Looks up a localized string similar to The id of a task dialog item must be higher than 0..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.NoAssociatedTaskDialogError">
+            <summary>
+              Looks up a localized string similar to The item is not associated with a task dialog..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.NonCustomTaskDialogButtonIdError">
+            <summary>
+              Looks up a localized string similar to Cannot change the id for a standard button..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.Preview">
+            <summary>
+              Looks up a localized string similar to Preview.
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.ProgressDialogNotRunningError">
+            <summary>
+              Looks up a localized string similar to The progress dialog is not shown..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.ProgressDialogRunning">
+            <summary>
+              Looks up a localized string similar to The progress dialog is already running..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.TaskDialogEmptyButtonLabelError">
+            <summary>
+              Looks up a localized string similar to A custom button or radio button cannot have an empty label..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.TaskDialogIllegalCrossThreadCallError">
+            <summary>
+              Looks up a localized string similar to Cross-thread operation not valid: Task dialog accessed from a thread other than the thread it was created on while it is visible..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.TaskDialogItemHasOwnerError">
+            <summary>
+              Looks up a localized string similar to The task dialog item already belongs to another task dialog..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.TaskDialogNoButtonsError">
+            <summary>
+              Looks up a localized string similar to The task dialog must have buttons..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.TaskDialogNotRunningError">
+            <summary>
+              Looks up a localized string similar to The task dialog is not current displayed..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.TaskDialogRunningError">
+            <summary>
+              Looks up a localized string similar to The task dialog is already being displayed..
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.Properties.Resources.TaskDialogsNotSupportedError">
+            <summary>
+              Looks up a localized string similar to The operating system does not support task dialogs..
+            </summary>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.Interop.IMalloc">
+            <summary>
+            C# definition of the IMalloc interface.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.Interop.IMalloc.Alloc(System.UInt32)">
+            <summary>
+            Allocate a block of memory
+            </summary>
+            <param name="cb">Size, in bytes, of the memory block to be allocated.</param>
+            <returns>a pointer to the allocated memory block.</returns>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.Interop.IMalloc.Realloc(System.IntPtr,System.UInt32)">
+            <summary>
+            Changes the size of a previously allocated memory block.
+            </summary>
+            <param name="pv">Pointer to the memory block to be reallocated</param>
+            <param name="cb">Size of the memory block, in bytes, to be reallocated.</param>
+            <returns>reallocated memory block</returns>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.Interop.IMalloc.Free(System.IntPtr)">
+            <summary>
+            Free a previously allocated block of memory.
+            </summary>
+            <param name="pv">Pointer to the memory block to be freed.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.Interop.IMalloc.GetSize(System.IntPtr)">
+            <summary>
+            This method returns the size, in bytes, of a memory block previously allocated with IMalloc::Alloc or IMalloc::Realloc.
+            </summary>
+            <param name="pv">Pointer to the memory block for which the size is requested</param>
+            <returns>The size of the allocated memory block in bytes.</returns>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.Interop.IMalloc.DidAlloc(System.IntPtr)">
+            <summary>
+            This method determines whether this allocator was used to allocate the specified block of memory.
+            </summary>
+            <param name="pv">Pointer to the memory block</param>
+            <returns>
+            1 - allocated 
+            0 - not allocated by this IMalloc Instance.
+            -1 if DidAlloc is unable to determine whether or not it allocated the memory block.
+            </returns>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.Interop.IMalloc.HeapMinimize">
+            <summary>
+            Minimizes the heap by releasing unused memory to the operating system.
+            </summary>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.ProgressBarStyle">
+            <summary>
+            Indicates the type of progress on a task dialog.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ProgressBarStyle.None">
+            <summary>
+            No progress bar is displayed on the dialog.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ProgressBarStyle.ProgressBar">
+            <summary>
+            A regular progress bar is displayed on the dialog.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ProgressBarStyle.MarqueeProgressBar">
+            <summary>
+            A marquee progress bar is displayed on the dialog. Use this value for operations
+            that cannot report concrete progress information.
+            </summary>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.CredentialException">
+            <summary>
+            The exception that is thrown when an error occurs getting credentials.
+            </summary>
+            <threadsafety instance="false" static="true" />
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.CredentialException"/> class.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialException.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.CredentialException"/> class with the specified error. 
+            </summary>
+            <param name="error">The Win32 error code associated with this exception.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.CredentialException"/> class with a specified error message.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialException.#ctor(System.Int32,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.CredentialException"/> class with the specified error and the specified detailed description.
+            </summary>
+            <param name="error">The Win32 error code associated with this exception.</param>
+            <param name="message">A detailed description of the error.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.CredentialException"/> class with a specified error message and a reference to the inner exception that is the cause of this exception.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">A reference to the inner exception that is the cause of the current exception.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.CredentialException"/> class with serialized data.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.VistaOpenFileDialog">
+            <summary>
+            Prompts the user to open a file.
+            </summary>
+            <remarks>
+            <para>
+              Windows Vista provides a new style of common file dialog, with several new features (both from
+              the user's and the programmers perspective).
+            </para>
+            <para>
+              This class will use the Vista-style file dialogs if possible, and automatically fall back to the old-style 
+              dialog on versions of Windows older than Vista. This class is aimed at applications that
+              target both Windows Vista and older versions of Windows, and therefore does not provide any
+              of the new APIs provided by Vista's file dialogs.
+            </para>
+            <para>
+              This class precisely duplicates the public interface of <see cref="T:Microsoft.Win32.OpenFileDialog"/> so you can just replace
+              any instances of <see cref="T:Microsoft.Win32.OpenFileDialog"/> with the <see cref="T:Ookii.Dialogs.Wpf.VistaOpenFileDialog"/> without any further changes
+              to your code.
+            </para>
+            </remarks>
+            <threadsafety instance="false" static="true"/>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.VistaFileDialog">
+            <summary>
+            Displays a dialog box from which the user can select a file.
+            </summary>
+            <remarks>
+            <para>
+              Windows Vista provides a new style of common file dialog, with several new features (both from
+              the user's and the programmers perspective).
+            </para>
+            <para>
+              This class and derived classes will use the Vista-style file dialogs if possible, and automatically fall back to the old-style 
+              dialog on versions of Windows older than Vista. This class is aimed at applications that
+              target both Windows Vista and older versions of Windows, and therefore does not provide any
+              of the new APIs provided by Vista's file dialogs.
+            </para>
+            <para>
+              This class precisely duplicates the public interface of <see cref="T:Microsoft.Win32.FileDialog"/> so you can just replace
+              any instances of <see cref="T:Microsoft.Win32.FileDialog"/> with the <see cref="T:Ookii.Dialogs.Wpf.VistaFileDialog"/> without any further changes
+              to your code.
+            </para>
+            </remarks>
+            <threadsafety instance="false" static="true"/>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaFileDialog.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Ookii.Dialogs.Wpf.VistaFileDialog"/> class.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaFileDialog.Reset">
+            <summary>
+            Resets all properties to their default values.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaFileDialog.ShowDialog">
+            <summary>
+            Displays the file dialog.
+            </summary>
+            <returns>If the user clicks the OK button of the dialog that is displayed (e.g. <see cref="T:Ookii.Dialogs.Wpf.VistaOpenFileDialog"/>, <see cref="T:Ookii.Dialogs.Wpf.VistaSaveFileDialog"/>), <see langword="true"/> is returned; otherwise, <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaFileDialog.ShowDialog(System.Windows.Window)">
+            <summary>
+            Displays the file dialog.
+            </summary>
+            <param name="owner">Handle to the window that owns the dialog.</param>
+            <returns>If the user clicks the OK button of the dialog that is displayed (e.g. <see cref="T:Ookii.Dialogs.Wpf.VistaOpenFileDialog"/>, <see cref="T:Ookii.Dialogs.Wpf.VistaSaveFileDialog"/>), <see langword="true"/> is returned; otherwise, <see langword="false"/>.</returns>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaFileDialog.OnFileOk(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.VistaFileDialog.FileOk"/> event.
+            </summary>
+            <param name="e">A <see cref="T:System.ComponentModel.CancelEventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.VistaFileDialog.FileOk">
+            <summary>
+            Event raised when the user clicks on the Open or Save button on a file dialog box.
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.IsVistaFileDialogSupported">
+            <summary>
+            Gets a value that indicates whether the current OS supports Vista-style common file dialogs.
+            </summary>
+            <value>
+            <see langword="true"/> if Vista-style common file dialgs are supported; otherwise, <see langword="false"/>.
+            </value>
+            <remarks>
+            <para>
+              Returns <see langword="true"/> on Windows Vista or newer operating systems.
+            </para>
+            <para>
+              If this property returns <see langword="false"/>, the <see cref="T:Ookii.Dialogs.Wpf.VistaFileDialog"/> class (and
+              its derived classes) will fall back to the regular file dialog.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.AddExtension">
+            <summary>
+            Gets or sets a value indicating whether the dialog box automatically adds an extension to a file name 
+            if the user omits the extension.
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog box adds an extension to a file name if the user omits the extension; otherwise, <see langword="false" />. 
+            The default value is <see langword="true" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.CheckFileExists">
+            <summary>
+            Gets or sets a value indicating whether the dialog box displays a warning if the user specifies a file name that does not exist.
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog box displays a warning if the user specifies a file name that does not exist;
+            otherwise, <see langword="false" />. The default value is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.CheckPathExists">
+            <summary>
+            Gets or sets a value indicating whether the dialog box displays a warning if the user specifies a path that does not exist.
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog box displays a warning when the user specifies a path that does not exist; otherwise, <see langword="false" />. 
+            The default value is <see langword="true" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.DefaultExt">
+            <summary>
+            Gets or sets the default file name extension.
+            </summary>
+            <value>
+            The default file name extension. The returned string does not include the period. The default value is an empty string ("").
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.DereferenceLinks">
+            <summary>
+            Gets or sets a value indicating whether the dialog box returns the location of the file referenced by the shortcut 
+            or whether it returns the location of the shortcut (.lnk).
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog box returns the location of the file referenced by the shortcut; otherwise, <see langword="false" />.
+            The default value is <see langword="true" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.FileName">
+            <summary>
+            Gets or sets a string containing the file name selected in the file dialog box.
+            </summary>
+            <value>
+            The file name selected in the file dialog box. The default value is an empty string ("").
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.FileNames">
+            <summary>
+            Gets the file names of all selected files in the dialog box.
+            </summary>
+            <value>
+            An array of type <see cref="T:System.String"/>, containing the file names of all selected files in the dialog box.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.Filter">
+            <summary>
+            Gets or sets the current file name filter string, which determines the choices that appear in the 
+            "Save as file type" or "Files of type" box in the dialog box.
+            </summary>
+            <value>
+            The file filtering options available in the dialog box.
+            </value>
+            <exception cref="T:System.ArgumentException">Filter format is invalid.</exception>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.FilterIndex">
+            <summary>
+            Gets or sets the index of the filter currently selected in the file dialog box.
+            </summary>
+            <value>
+            A value containing the index of the filter currently selected in the file dialog box. The default value is 1.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.InitialDirectory">
+            <summary>
+            Gets or sets the initial directory displayed by the file dialog box.
+            </summary>
+            <value>
+            The initial directory displayed by the file dialog box. The default is an empty string ("").
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.RestoreDirectory">
+            <summary>
+            Gets or sets a value indicating whether the dialog box restores the current directory before closing.
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog box restores the current directory to its original value if the user changed the 
+            directory while searching for files; otherwise, <see langword="false" />. The default value is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.Title">
+            <summary>
+            Gets or sets the file dialog box title.
+            </summary>
+            <value>
+            The file dialog box title. The default value is an empty string ("").
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.ValidateNames">
+            <summary>
+            Gets or sets a value indicating whether the dialog box accepts only valid Win32 file names.
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog box accepts only valid Win32 file names; otherwise, <see langword="false" />. The default value is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFileDialog.DownlevelDialog">
+            <summary>
+            Gets or sets the downlevel file dialog which is to be used if the Vista-style
+            dialog is not supported.
+            </summary>
+            <value>
+            The regular <see cref="T:Microsoft.Win32.FileDialog"/> that is used when the Vista-style file dialog
+            is not supported.
+            </value>
+            <remarks>
+            This property is set by classes that derive from <see cref="T:Ookii.Dialogs.Wpf.VistaFileDialog"/>.
+            </remarks>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaOpenFileDialog.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Ookii.Dialogs.Wpf.VistaOpenFileDialog"/> class.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaOpenFileDialog.Reset">
+            <summary>
+            Resets all properties to their default values.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaOpenFileDialog.OpenFile">
+            <summary>
+            Opens the file selected by the user, with read-only permission. The file is specified by the FileName property. 
+            </summary>
+            <returns>A Stream that specifies the read-only file selected by the user.</returns>
+            <exception cref="T:System.ArgumentNullException">The file name is <see langword="null"/>.</exception>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaOpenFileDialog.CheckFileExists">
+            <summary>
+            Gets or sets a value indicating whether the dialog box displays a warning if the user specifies a file name that does not exist.
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog box displays a warning if the user specifies a file name that does not exist; otherwise, <see langword="false" />. The default value is <see langword="true" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaOpenFileDialog.Multiselect">
+            <summary>
+            Gets or sets a value indicating whether the dialog box allows multiple files to be selected.
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog box allows multiple files to be selected together or concurrently; otherwise, <see langword="false" />. 
+            The default value is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaOpenFileDialog.ShowReadOnly">
+            <summary>
+            Gets or sets a value indicating whether the dialog box contains a read-only check box.
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog box contains a read-only check box; otherwise, <see langword="false" />. The default value is <see langword="false" />.
+            </value>
+            <remarks>
+            If the Vista style dialog is used, this property can only be used to determine whether the user chose
+            Open as read-only on the dialog; setting it in code will have no effect.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaOpenFileDialog.ReadOnlyChecked">
+            <summary>
+            Gets or sets a value indicating whether the read-only check box is selected.
+            </summary>
+            <value>
+            <see langword="true" /> if the read-only check box is selected; otherwise, <see langword="false" />. The default value is <see langword="false" />.
+            </value>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.TaskDialogButton">
+            <summary>
+            A button on a <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/>.
+            </summary>
+            <threadsafety instance="false" static="true"/>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.TaskDialogItem">
+            <summary>
+            Represents a button or radio button on a task dialog.
+            </summary>
+            <threadsafety instance="false" static="true" />
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.TaskDialogItem.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogItem.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing"><see langword="true"/> if managed resources should be disposed; otherwise, <see langword="false"/>.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogItem.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogItem.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> class.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogItem.#ctor(System.ComponentModel.IContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> class with the specified container.
+            </summary>
+            <param name="container">The <see cref="T:System.ComponentModel.IContainer"/> to add the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> to.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogItem.Click">
+            <summary>
+            Simulates a click on the task dialog item.
+            </summary>
+            <remarks>
+            This method is available only while the task dialog is being displayed. You would typically call
+            it from one of the events fired by the <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/> class while the dialog is visible.
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">
+            <para>The task dialog is not being displayed</para>
+            <para>-or-</para>
+            <para>The item has no associated task dialog.</para>
+            </exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogItem.UpdateOwner">
+            <summary>
+            Causes a full update of the owner dialog.
+            </summary>
+            <remarks>
+            <para>
+              When this method is called, the owner dialog will be updated to reflect the
+              current state of the object.
+            </para>
+            <para>
+              When the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> has no owner, or the owner is not being
+              displayed, this method has no effect.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogItem.Owner">
+            <summary>
+            Gets the <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/> that owns this <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/>.
+            </summary>
+            <value>
+            The <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/> that owns this <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/>.
+            </value>
+            <remarks>
+            This property is set automatically when the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> is added
+            to the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Buttons"/> or <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.RadioButtons"/>
+            collection of a <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/>.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogItem.Text">
+            <summary>
+            Gets or sets the text of the item.
+            </summary>
+            <value>
+            The text of the item. The default value is an empty string ("").
+            </value>
+            <remarks>
+            <para>
+              For buttons, this property is ignored if <see cref="P:Ookii.Dialogs.Wpf.TaskDialogButton.ButtonType"/> is any value other 
+              than <see cref="F:Ookii.Dialogs.Wpf.ButtonType.Custom"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogItem.Enabled">
+            <summary>
+            Gets or sets a value that indicates whether the item is enabled.
+            </summary>
+            <value>
+            <see langword="true" /> if this item is enabled; otherwise, <see langword="false" />.
+            </value>
+            <remarks>
+            If a button or radio button is not enabled, it will be grayed out and cannot be
+            selected or clicked.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogItem.Id">
+            <summary>
+            Gets or sets the ID of the item.
+            </summary>
+            <value>
+            The unique identifier of the item.
+            </value>
+            <remarks>
+            <para>
+              The identifier of an item must be unique for the type of item on the task dialog (i.e. no two
+              buttons can have the same id, no two radio buttons can have the same id, but a radio button
+              can have the same id as a button).
+            </para>
+            <para>
+              If this property is zero when the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> is added to the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Buttons"/>
+              or <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.RadioButtons"/> collection of a task dialog, it will automatically be set
+              to the next available id value.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogItem.ItemCollection">
+            <summary>
+            When implemented in a derived class, gets the item collection on a task dialog that this type of item is
+            part of.
+            </summary>
+            <value>
+            For <see cref="T:Ookii.Dialogs.Wpf.TaskDialogButton"/> items, the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Buttons"/>
+            collection of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/> instance this item is part of. For <see cref="T:Ookii.Dialogs.Wpf.TaskDialogRadioButton"/> items, the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.RadioButtons"/>
+            collection of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/> instance this item is part of. If the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> is not
+            currently associated with a <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/>, <see langword="null"/>.
+            </value>
+            <remarks>
+            The collection returned by this property is used to determine if there are any items with duplicate IDs.
+            </remarks>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogButton.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogButton"/> class.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogButton.#ctor(Ookii.Dialogs.Wpf.ButtonType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogButton"/> class with the specified button type.
+            </summary>
+            <param name="type">The type of the button.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogButton.#ctor(System.ComponentModel.IContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogButton"/> class with the specified container.
+            </summary>
+            <param name="container">The <see cref="T:System.ComponentModel.IContainer"/> to add the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogButton"/> to.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogButton.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogButton"/> class with the specified text.
+            </summary>
+            <param name="text">The text of the button.</param>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogButton.ButtonType">
+            <summary>
+            Gets or sets the type of the button.
+            </summary>
+            <value>
+            One of the <see cref="T:Ookii.Dialogs.Wpf.ButtonType"/> values that indicates the type of the button. The default value
+            is <see cref="F:Ookii.Dialogs.Wpf.ButtonType.Custom"/>.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogButton.CommandLinkNote">
+            <summary>
+            Gets or sets the text of the note associated with a command link button.
+            </summary>
+            <value>
+            The text of the note associated with a command link button.
+            </value>
+            <remarks>
+            <para>
+              This property applies only to buttons where the <see cref="T:System.Type"/> property
+              is <see cref="F:Ookii.Dialogs.Wpf.ButtonType.Custom"/>. For other button types, it is ignored.
+            </para>
+            <para>
+              In addition, it is used only if the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ButtonStyle"/> property is set to
+              <see cref="F:Ookii.Dialogs.Wpf.TaskDialogButtonStyle.CommandLinks"/> or <see cref="F:Ookii.Dialogs.Wpf.TaskDialogButtonStyle.CommandLinksNoIcon"/>;
+              otherwise, it is ignored.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogButton.Default">
+            <summary>
+            Gets or sets a value that indicates if the button is the default button on the dialog.
+            </summary>
+            <value><see langword="true" /> if the button is the default button; otherwise, <see langword="false" />.
+            The default value is <see langword="false" />.</value>
+            <remarks>
+            If no button has this property set to <see langword="true" />, the first button on the dialog will be the default button.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogButton.ElevationRequired">
+            <summary>
+            Gets or sets a value that indicates whether the Task Dialog button or command link should have a 
+            User Account Control (UAC) shield icon (in other words, whether the action invoked by the 
+            button requires elevation). 
+            </summary>
+            <value>
+            <see langword="true" /> if the button contains a UAC shield icon; otherwise, <see langword="false" />.
+            </value>
+            <remarks>
+            Elevation is not performed by the task dialog; the code implementing the operation that results from
+            the button being clicked is responsible for performing elevation if required.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogButton.ItemCollection">
+            <summary>
+            Gets the collection that items of this type are part of.
+            </summary>
+            <value>
+            If the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogButton"/> is currently associated with a <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/>, the
+            <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Buttons"/> collection of that <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/>; otherwise, <see langword="null"/>.
+            </value>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.TaskDialog">
+            <summary>
+            Displays a Task Dialog.
+            </summary>
+            <remarks>
+            The task dialog contains an application-defined message text and title, icons, and any combination of predefined push buttons.
+            Task Dialogs are supported only on Windows Vista and above. No fallback is provided; if you wish to use task dialogs
+            and support operating systems older than Windows Vista, you must provide a fallback yourself. Check the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.OSSupportsTaskDialogs"/>
+            property to see if task dialogs are supported. It is safe to instantiate the <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/> class on an older
+            OS, but calling <see cref="M:Ookii.Dialogs.Wpf.TaskDialog.Show"/> or <see cref="M:Ookii.Dialogs.Wpf.TaskDialog.ShowDialog"/> will throw an exception.
+            </remarks>
+            <threadsafety static="true" instance="false"/>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/> class.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.#ctor(System.ComponentModel.IContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/> class with the specified container.
+            </summary>
+            <param name="container">The <see cref="T:System.ComponentModel.IContainer"/> to add the <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/> to.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.Show">
+            <summary>
+            Shows the task dialog as a modeless dialog.
+            </summary>
+            <returns>The button that the user clicked. Can be <see langword="null"/> if the user cancelled the dialog using the
+            title bar close button.</returns>
+            <remarks>
+            <note>
+              Although the dialog is modeless, this method does not return until the task dialog is closed.
+            </note>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">
+            <para>
+              One of the properties or a combination of properties is not valid.
+            </para>
+            <para>
+              -or-
+            </para>
+            <para>
+              The dialog is already running.
+            </para>
+            </exception>
+            <exception cref="T:System.NotSupportedException">Task dialogs are not supported on the current operating system.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.ShowDialog">
+            <summary>
+            Shows the task dialog as a modal dialog.
+            </summary>
+            <returns>The button that the user clicked. Can be <see langword="null"/> if the user cancelled the dialog using the
+            title bar close button.</returns>
+            <remarks>
+            The dialog will use the active window as its owner. If the current process has no active window,
+            the dialog will be displayed as a modeless dialog (identical to calling <see cref="M:Ookii.Dialogs.Wpf.TaskDialog.Show"/>).
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">
+            <para>
+              One of the properties or a combination of properties is not valid.
+            </para>
+            <para>
+              -or-
+            </para>
+            <para>
+              The dialog is already running.
+            </para>
+            </exception>
+            <exception cref="T:System.NotSupportedException">Task dialogs are not supported on the current operating system.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.ShowDialog(System.Windows.Window)">
+            <summary>
+            Shows the task dialog as a modal dialog.
+            </summary>
+            <param name="owner">The <see cref="T:System.Windows.Window"/> that is the owner of this task dialog.</param>
+            <returns>The button that the user clicked. Can be <see langword="null"/> if the user cancelled the dialog using the
+            title bar close button.</returns>
+            <exception cref="T:System.InvalidOperationException">
+            <para>
+              One of the properties or a combination of properties is not valid.
+            </para>
+            <para>
+              -or-
+            </para>
+            <para>
+              The dialog is already running.
+            </para>
+            </exception>
+            <exception cref="T:System.NotSupportedException">Task dialogs are not supported on the current operating system.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.ClickVerification(System.Boolean,System.Boolean)">
+            <summary>
+            Simulates a click on the verification checkbox of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/>, if it exists.
+            </summary>
+            <param name="checkState"><see langword="true"/> to set the state of the checkbox to be checked; <see langword="false"/> to set it to be unchecked.</param>
+            <param name="setFocus"><see langword="true"/> to set the keyboard focus to the checkbox; otherwise <see langword="false"/>.</param>
+            <exception cref="T:System.InvalidOperationException">The task dialog is not being displayed.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.OnHyperlinkClicked(Ookii.Dialogs.Wpf.HyperlinkClickedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.HyperlinkClicked"/> event.
+            </summary>
+            <param name="e">The <see cref="T:Ookii.Dialogs.Wpf.HyperlinkClickedEventArgs"/> containing the data for the event.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.OnButtonClicked(Ookii.Dialogs.Wpf.TaskDialogItemClickedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.ButtonClicked"/> event.
+            </summary>
+            <param name="e">The <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItemClickedEventArgs"/> containing the data for the event.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.OnRadioButtonClicked(Ookii.Dialogs.Wpf.TaskDialogItemClickedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.RadioButtonClicked"/> event.
+            </summary>
+            <param name="e">The <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItemClickedEventArgs"/> containing the data for the event.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.OnVerificationClicked(System.EventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.VerificationClicked"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.EventArgs"/> containing the data for the event.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.OnCreated(System.EventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.Created"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.EventArgs"/> containing the data for the event.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.OnTimer(Ookii.Dialogs.Wpf.TimerEventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.Timer"/> event.
+            </summary>
+            <param name="e">The <see cref="T:Ookii.Dialogs.Wpf.TimerEventArgs"/> containing the data for the event.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.OnDestroyed(System.EventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.Destroyed"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.EventArgs"/> containing the data for the event.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.OnExpandButtonClicked(Ookii.Dialogs.Wpf.ExpandButtonClickedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.ExpandButtonClicked"/> event.
+            </summary>
+            <param name="e">The <see cref="T:Ookii.Dialogs.Wpf.ExpandButtonClickedEventArgs"/> containing the data for the event.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.OnHelpRequested(System.EventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.HelpRequested"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.EventArgs"/> containing the data for the event.</param>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.TaskDialog.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing"><see langword="true" /> if managed resources should be disposed; otherwise, <see langword="false" />.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.TaskDialog.Created">
+            <summary>
+            Event raised when the task dialog has been created.
+            </summary>
+            <remarks>
+            This event is raised once after calling <see cref="M:Ookii.Dialogs.Wpf.TaskDialog.ShowDialog(System.Windows.Window)"/>, after the dialog
+            is created and before it is displayed.
+            </remarks>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.TaskDialog.Destroyed">
+            <summary>
+            Event raised when the task dialog has been destroyed.
+            </summary>
+            <remarks>
+            The task dialog window no longer exists when this event is raised.
+            </remarks>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.TaskDialog.ButtonClicked">
+            <summary>
+            Event raised when the user clicks a button on the task dialog.
+            </summary>
+            <remarks>
+            Set the <see cref="P:System.ComponentModel.CancelEventArgs.Cancel"/> property to <see langword="true"/> to prevent the dialog from being closed.
+            </remarks>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.TaskDialog.RadioButtonClicked">
+            <summary>
+            Event raised when the user clicks a radio button on the task dialog.
+            </summary>
+            <remarks>
+            The <see cref="P:System.ComponentModel.CancelEventArgs.Cancel"/> property is ignored for this event.
+            </remarks>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.TaskDialog.HyperlinkClicked">
+            <summary>
+            Event raised when the user clicks a hyperlink.
+            </summary>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.TaskDialog.VerificationClicked">
+            <summary>
+            Event raised when the user clicks the verification check box.
+            </summary>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.TaskDialog.Timer">
+            <summary>
+            Event raised periodically while the dialog is displayed.
+            </summary>
+            <remarks>
+            <para>
+              This event is raised only when the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.RaiseTimerEvent"/> property is set to <see langword="true"/>. The event is
+              raised approximately every 200 milliseconds.
+            </para>
+            <para>
+              To reset the tick count, set the <see cref="P:Ookii.Dialogs.Wpf.TimerEventArgs.ResetTickCount"/>
+              property to <see langword="true"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.TaskDialog.ExpandButtonClicked">
+            <summary>
+            Event raised when the user clicks the expand button on the task dialog.
+            </summary>
+            <remarks>
+            The <see cref="P:Ookii.Dialogs.Wpf.ExpandButtonClickedEventArgs.Expanded"/> property indicates if the expanded information is visible
+            or not after the click.
+            </remarks>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.TaskDialog.HelpRequested">
+            <summary>
+            Event raised when the user presses F1 while the dialog has focus.
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.OSSupportsTaskDialogs">
+            <summary>
+            Gets a value that indicates whether the current operating system supports task dialogs.
+            </summary>
+            <value>
+            Returns <see langword="true" /> for Windows Vista or later; otherwise <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.Buttons">
+            <summary>
+            Gets a list of the buttons on the Task Dialog.
+            </summary>
+            <value>
+            A list of the buttons on the Task Dialog.
+            </value>
+            <remarks>
+            Custom buttons are displayed in the order they have in the collection. Standard buttons will always be displayed
+            in the Windows-defined order, regardless of the order of the buttons in the collection.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.RadioButtons">
+            <summary>
+            Gets a list of the radio buttons on the Task Dialog.
+            </summary>
+            <value>
+            A list of the radio buttons on the Task Dialog.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.WindowTitle">
+            <summary>
+            Gets or sets the window title of the task dialog.
+            </summary>
+            <value>
+            The window title of the task dialog. The default is an empty string ("").
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.MainInstruction">
+            <summary>
+            Gets or sets the dialog's main instruction.
+            </summary>
+            <value>
+            The dialog's main instruction. The default is an empty string ("").
+            </value>
+            <remarks>
+            The main instruction of a task dialog will be displayed in a larger font and a different color than
+            the other text of the task dialog.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.Content">
+            <summary>
+            Gets or sets the dialog's primary content.
+            </summary>
+            <value>
+            The dialog's primary content. The default is an empty string ("").
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.WindowIcon">
+            <summary>
+            Gets or sets the icon to be used in the title bar of the dialog.
+            </summary>
+            <value>
+            An <see cref="T:System.Drawing.Icon"/> that represents the icon of the task dialog's window.
+            </value>
+            <remarks>
+            This property is used only when the dialog is shown as a modeless dialog; if the dialog
+            is modal, it will have no icon.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.MainIcon">
+            <summary>
+            Gets or sets the icon to display in the task dialog.
+            </summary>
+            <value>
+            A <see cref="T:Ookii.Dialogs.Wpf.TaskDialogIcon"/> that indicates the icon to display in the main content area of the task dialog.
+            The default is <see cref="F:Ookii.Dialogs.Wpf.TaskDialogIcon.Custom"/>.
+            </value>
+            <remarks>
+            When this property is set to <see cref="F:Ookii.Dialogs.Wpf.TaskDialogIcon.Custom"/>, use the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.CustomMainIcon"/> property to
+            specify the icon to use.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.CustomMainIcon">
+            <summary>
+            Gets or sets a custom icon to display in the dialog.
+            </summary>
+            <value>
+            An <see cref="T:System.Drawing.Icon"/> that represents the icon to display in the main content area of the task dialog,
+            or <see langword="null"/> if no custom icon is used. The default value is <see langword="null"/>.
+            </value>
+            <remarks>
+            This property is ignored if the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.MainIcon"/> property has a value other than <see cref="F:Ookii.Dialogs.Wpf.TaskDialogIcon.Custom"/>.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.FooterIcon">
+            <summary>
+            Gets or sets the icon to display in the footer area of the task dialog.
+            </summary>
+            <value>
+            A <see cref="T:Ookii.Dialogs.Wpf.TaskDialogIcon"/> that indicates the icon to display in the footer area of the task dialog.
+            The default is <see cref="F:Ookii.Dialogs.Wpf.TaskDialogIcon.Custom"/>.
+            </value>        
+            <remarks>
+            <para>
+              When this property is set to <see cref="F:Ookii.Dialogs.Wpf.TaskDialogIcon.Custom"/>, use the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.CustomFooterIcon"/> property to
+              specify the icon to use.
+            </para>
+            <para>
+              The footer icon is displayed only if the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Footer"/> property is not an empty string ("").
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.CustomFooterIcon">
+            <summary>
+            Gets or sets a custom icon to display in the footer area of the task dialog.
+            </summary>
+            <value>
+            An <see cref="T:System.Drawing.Icon"/> that represents the icon to display in the footer area of the task dialog,
+            or <see langword="null"/> if no custom icon is used. The default value is <see langword="null"/>.
+            </value>
+            <remarks>
+            <para>
+              This property is ignored if the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.FooterIcon"/> property has a value other than <see cref="F:Ookii.Dialogs.Wpf.TaskDialogIcon.Custom"/>.
+            </para>
+            <para>
+              The footer icon is displayed only if the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Footer"/> property is not an empty string ("").
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.ButtonStyle">
+            <summary>
+            Gets or sets a value that indicates whether custom buttons should be displayed as normal buttons or command links.
+            </summary>
+            <value>
+            A <see cref="T:Ookii.Dialogs.Wpf.TaskDialogButtonStyle"/> that indicates the display style of custom buttons on the dialog.
+            The default value is <see cref="F:Ookii.Dialogs.Wpf.TaskDialogButtonStyle.Standard"/>.
+            </value>
+            <remarks>
+            <para>
+              This property affects only custom buttons, not standard ones.
+            </para>
+            <para>
+              If a custom button is being displayed on a task dialog
+              with <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ButtonStyle"/> set to <see cref="F:Ookii.Dialogs.Wpf.TaskDialogButtonStyle.CommandLinks"/>
+              or <see cref="F:Ookii.Dialogs.Wpf.TaskDialogButtonStyle.CommandLinksNoIcon"/>, you delineate the command from the 
+              note by placing a line break in the string specified by <see cref="P:Ookii.Dialogs.Wpf.TaskDialogItem.Text"/> property.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.VerificationText">
+            <summary>
+            Gets or sets the label for the verification checkbox.
+            </summary>
+            <value>
+            The label for the verification checkbox, or an empty string ("") if no verification checkbox
+            is shown. The default value is an empty string ("").
+            </value>
+            <remarks>
+            If no text is set, the verification checkbox will not be shown.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.IsVerificationChecked">
+            <summary>
+            Gets or sets a value that indicates whether the verification checkbox is checked ot not.
+            </summary>
+            <value>
+            <see langword="true"/> if the verficiation checkbox is checked; otherwise, <see langword="false"/>.
+            </value>
+            <remarks>
+            <para>
+              Set this property before displaying the dialog to determine the initial state of the check box.
+              Use this property after displaying the dialog to determine whether the check box was checked when
+              the user closed the dialog.
+            </para>
+            <note>
+              This property is only used if <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.VerificationText"/> is not an empty string ("").
+            </note>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedInformation">
+            <summary>
+            Gets or sets additional information to be displayed on the dialog.
+            </summary>
+            <value>
+            Additional information to be displayed on the dialog. The default value is an empty string ("").
+            </value>
+            <remarks>
+            <para>
+              When this property is not an empty string (""), a control is shown on the task dialog that
+              allows the user to expand and collapse the text specified in this property.
+            </para>
+            <para>
+              The text is collapsed by default unless <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedByDefault"/> is set to <see langword="true"/>.
+            </para>
+            <para>
+              The expanded text is shown in the main content area of the dialog, unless <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandFooterArea"/>
+              is set to <see langword="true"/>, in which case it is shown in the footer area.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedControlText">
+            <summary>
+            Gets or sets the text to use for the control for collapsing the expandable information specified in <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedInformation"/>.
+            </summary>
+            <value>
+            The text to use for the control for collapsing the expandable information, or an empty string ("") if the
+            operating system's default text is to be used. The default is an empty string ("")
+            </value>
+            <remarks>
+            <para>
+              If this text is not specified and <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.CollapsedControlText"/> is specified, the value of <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.CollapsedControlText"/>
+              will be used for this property as well. If neither is specified, the operating system's default text is used.
+            </para>
+            <note>
+              The control for collapsing or expanding the expandable information is displayed only if <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedInformation"/> is not
+              an empty string ("")
+            </note>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.CollapsedControlText">
+            <summary>
+            Gets or sets the text to use for the control for expading the expandable information specified in <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedInformation"/>.
+            </summary>
+            <value>
+            The text to use for the control for expanding the expandable information, or an empty string ("") if the
+            operating system's default text is to be used. The default is an empty string ("")
+            </value>
+            <remarks>
+            <para>
+              If this text is not specified and <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedControlText"/> is specified, the value of <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedControlText"/>
+              will be used for this property as well. If neither is specified, the operating system's default text is used.
+            </para>
+            <note>
+              The control for collapsing or expanding the expandable information is displayed only if <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedInformation"/> is not
+              an empty string ("")
+            </note>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.Footer">
+            <summary>
+            Gets or sets the text to be used in the footer area of the task dialog.
+            </summary>
+            <value>
+            The text to be used in the footer area of the task dialog, or an empty string ("")
+            if the footer area is not displayed. The default value is an empty string ("").
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.Width">
+            <summary>
+            Specifies the width of the task dialog's client area in DLU's.
+            </summary>
+            <value>
+            The width of the task dialog's client area in DLU's, or 0 to have the task dialog calculate the ideal width.
+            The default value is 0.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.EnableHyperlinks">
+            <summary>
+            Gets or sets a value that indicates whether hyperlinks are allowed for the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Content"/>, <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedInformation"/>
+            and <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Footer"/> properties.
+            </summary>
+            <value>
+            <see langword="true"/> when hyperlinks are allowed for the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Content"/>, <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedInformation"/>
+            and <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Footer"/> properties; otherwise, <see langword="false"/>. The default value is <see langword="false"/>.
+            </value>
+            <remarks>
+            <para>
+              When  this property is <see langword="true"/>, the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Content"/>, <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedInformation"/>
+              and <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Footer"/> properties can use hyperlinks in the following form: <c>&lt;A HREF="executablestring"&gt;Hyperlink Text&lt;/A&gt;</c>
+            </para>
+            <note>
+              Enabling hyperlinks when using content from an unsafe source may cause security vulnerabilities.
+            </note>
+            <para>
+              Task dialogs will not actually execute hyperlinks. To take action when the user presses a hyperlink, handle the
+              <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.HyperlinkClicked"/> event.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.AllowDialogCancellation">
+            <summary>
+            Gets or sets a value that indicates that the dialog should be able to be closed using Alt-F4, Escape and the title
+            bar's close button even if no cancel button is specified.
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog can be closed using Alt-F4, Escape and the title
+            bar's close button even if no cancel button is specified; otherwise, <see langword="false" />.
+            The default value is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandFooterArea">
+            <summary>
+            Gets or sets a value that indicates that the string specified by the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedInformation"/> property
+            should be displayed at the bottom of the dialog's footer area instead of immediately after the dialog's content.
+            </summary>
+            <value>
+            <see langword="true"/> if the string specified by the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedInformation"/> property
+            should be displayed at the bottom of the dialog's footer area instead of immediately after the dialog's content;
+            otherwise, <see langword="false"/>. The default value is <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedByDefault">
+            <summary>
+            Gets or sets a value that indicates that the string specified by the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedInformation"/> property
+            should be displayed by default.
+            </summary>
+            <value>
+            <see langword="true"/> if the string specified by the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ExpandedInformation"/> property
+            should be displayed by default; <see langword="false"/> if it is hidden by default. The default value is
+            <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.RaiseTimerEvent">
+            <summary>
+            Gets or sets a value that indicates whether the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.Timer"/> event is raised periodically while the dialog
+            is visible.
+            </summary>
+            <value>
+            <see langword="true"/> when the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.Timer"/> event is raised periodically while the dialog is visible; otherwise,
+            <see langword="false"/>. The default value is <see langword="false"/>.
+            </value>
+            <remarks>
+            The <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.Timer"/> event will be raised approximately every 200 milliseconds if this property is <see langword="true"/>.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.CenterParent">
+            <summary>
+            Gets or sets a value that indicates whether the dialog is centered in the parent window instead of the screen.
+            </summary>
+            <value>
+            <see langword="true" /> when the dialog is centered relative to the parent window; <see langword="false" /> when it is centered on the screen.
+            The default value is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.RightToLeft">
+            <summary>
+            Gets or sets a value that indicates whether text is displayed right to left.
+            </summary>
+            <value>
+            <see langword="true" /> when the content of the dialog is displayed right to left; otherwise, <see langword="false" />.
+            The default value is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.MinimizeBox">
+            <summary>
+            Gets or sets a value that indicates whether the dialog has a minimize box on its caption bar.
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog has a minimize box on its caption bar when modeless; otherwise,
+            <see langword="false" />. The default is <see langword="false" />.
+            </value>
+            <remarks>
+            A task dialog can only have a minimize box if it is displayed as a modeless dialog. The minimize box
+            will never appear when using the designer "Preview" option, since that displays the dialog modally.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarStyle">
+            <summary>
+            Gets or sets the type of progress bar displayed on the dialog.
+            </summary>
+            <value>
+            A <see cref="T:Ookii.Dialogs.Wpf.ProgressBarStyle"/> that indicates the type of progress bar shown on the task dialog.
+            </value>
+            <remarks>
+            <para>
+              If this property is set to <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.MarqueeProgressBar"/>, the marquee will
+              scroll as long as the dialog is visible.
+            </para>
+            <para>
+              If this property is set to <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.ProgressBar"/>, the value of the
+              <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarValue"/> property must be updated to advance the progress bar. This can be done e.g. by
+              an asynchronous operation or from the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.Timer"/> event.
+            </para>
+            <note>
+              Updating the value of the progress bar using the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarValue"/> while the dialog is visible property may only be done from
+              the thread on which the task dialog was created.
+            </note>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarMarqueeAnimationSpeed">
+            <summary>
+            Gets or sets the marquee animation speed of the progress bar in milliseconds.
+            </summary>
+            <value>
+            The marquee animation speed of the progress bar in milliseconds. The default value is 100.
+            </value>
+            <remarks>
+            This property is only used if the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarStyle"/> property is 
+            <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.MarqueeProgressBar"/>.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarMinimum">
+            <summary>
+            Gets or sets the lower bound of the range of the task dialog's progress bar.
+            </summary>
+            <value>
+            The lower bound of the range of the task dialog's progress bar. The default value is 0.
+            </value>
+            <remarks>
+            This property is only used if the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarStyle"/> property is 
+            <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.ProgressBar"/>.
+            </remarks>
+            <exception cref="T:System.ArgumentOutOfRangeException">The new property value is not smaller than <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarMaximum"/>.</exception>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarMaximum">
+            <summary>
+            Gets or sets the upper bound of the range of the task dialog's progress bar.
+            </summary>
+            <value>
+            The upper bound of the range of the task dialog's progress bar. The default value is 100.
+            </value>
+            <remarks>
+            This property is only used if the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarStyle"/> property is 
+            <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.ProgressBar"/>.
+            </remarks>
+            <exception cref="T:System.ArgumentOutOfRangeException">The new property value is not larger than <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarMinimum"/>.</exception>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarValue">
+            <summary>
+            Gets or sets the current value of the task dialog's progress bar.
+            </summary>
+            <value>
+            The current value of the task dialog's progress bar. The default value is 0.
+            </value>
+            <remarks>
+            This property is only used if the <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarStyle"/> property is 
+            <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.ProgressBar"/>.
+            <note>
+              Updating the value of the progress bar while the dialog is visible  may only be done from
+              the thread on which the task dialog was created.
+            </note>
+            </remarks>
+            <exception cref="T:System.ArgumentOutOfRangeException">The new property value is smaller than <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarMinimum"/> or larger than <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarMaximum"/>.</exception>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.ProgressBarState">
+            <summary>
+            Gets or sets the state of the task dialog's progress bar.
+            </summary>
+            <value>
+            A <see cref="T:Ookii.Dialogs.Wpf.ProgressBarState"/> indicating the state of the task dialog's progress bar.
+            The default value is <see cref="F:Ookii.Dialogs.Wpf.ProgressBarState.Normal"/>.
+            </value>
+            <remarks>
+            This property is only used if the <see cref="T:Ookii.Dialogs.Wpf.ProgressBarStyle"/> property is 
+            <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.ProgressBar"/>.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.Tag">
+            <summary>
+            Gets or sets an object that contains data about the dialog.
+            </summary>
+            <value>
+            An object that contains data about the dialog. The default value is <see langword="null" />.
+            </value>
+            <remarks>
+            Use this property to store arbitrary information about the dialog.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialog.Handle">
+            <summary>
+            Gets the window handle of the task dialog.
+            </summary>
+            <value>
+            The window handle of the task dialog when it is being displayed, or <see cref="F:System.IntPtr.Zero"/> when the dialog
+            is not being displayed.
+            </value>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.TaskDialogButtonStyle">
+            <summary>
+            Indicates the display style of custom buttons on a task dialog.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.TaskDialogButtonStyle.Standard">
+            <summary>
+            Custom buttons are displayed as regular buttons.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.TaskDialogButtonStyle.CommandLinks">
+            <summary>
+            Custom buttons are displayed as command links using a standard task dialog glyph.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.TaskDialogButtonStyle.CommandLinksNoIcon">
+            <summary>
+            Custom buttons are displayed as command links without a glyph.
+            </summary>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.ShellAnimation">
+            <summary>
+            Resource identifiers for default animations from shell32.dll.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ShellAnimation.FileMove">
+            <summary>
+            An animation representing a file move.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ShellAnimation.FileCopy">
+            <summary>
+            An animation representing a file copy.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ShellAnimation.FlyingPapers">
+            <summary>
+            An animation showing flying papers.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ShellAnimation.SearchGlobe">
+            <summary>
+            An animation showing a magnifying glass over a globe.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ShellAnimation.PermanentDelete">
+            <summary>
+            An animation representing a permament delete.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ShellAnimation.FromRecycleBinDelete">
+            <summary>
+            An animation representing deleting an item from the recycle bin.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ShellAnimation.ToRecycleBinDelete">
+            <summary>
+            An animation representing a file move to the recycle bin.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ShellAnimation.SearchComputer">
+            <summary>
+            An animation representing a search spanning the local computer.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ShellAnimation.SearchDocument">
+            <summary>
+            An animation representing a search in a document..
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ShellAnimation.SearchFlashlight">
+            <summary>
+            An animation representing a search using a flashlight animation.
+            </summary>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.VistaSaveFileDialog">
+            <summary>
+            Prompts the user to select a location for saving a file.
+            </summary>
+            <remarks>
+            This class will use the Vista style save file dialog if possible, and automatically fall back to the old-style 
+            dialog on versions of Windows older than Vista.
+            </remarks>
+            <remarks>
+            <para>
+              Windows Vista provides a new style of common file dialog, with several new features (both from
+              the user's and the programmers perspective).
+            </para>
+            <para>
+              This class will use the Vista-style file dialogs if possible, and automatically fall back to the old-style 
+              dialog on versions of Windows older than Vista. This class is aimed at applications that
+              target both Windows Vista and older versions of Windows, and therefore does not provide any
+              of the new APIs provided by Vista's file dialogs.
+            </para>
+            <para>
+              This class precisely duplicates the public interface of <see cref="T:Microsoft.Win32.SaveFileDialog"/> so you can just replace
+              any instances of <see cref="T:Microsoft.Win32.SaveFileDialog"/> with the <see cref="T:Ookii.Dialogs.Wpf.VistaSaveFileDialog"/> without any further changes
+              to your code.
+            </para>
+            </remarks>
+            <threadsafety instance="false" static="true"/>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaSaveFileDialog.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:Ookii.Dialogs.Wpf.VistaSaveFileDialog"/> class.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaSaveFileDialog.Reset">
+            <summary>
+            Resets all properties to their default values.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaSaveFileDialog.OpenFile">
+            <summary>
+            Opens the file with read/write permission selected by the user.
+            </summary>
+            <returns>The read/write file selected by the user.</returns>
+            <exception cref="T:System.ArgumentNullException">The file name is <see langword="null"/>.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaSaveFileDialog.OnFileOk(System.ComponentModel.CancelEventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.VistaFileDialog.FileOk"/> event.
+            </summary>
+            <param name="e">A <see cref="T:System.ComponentModel.CancelEventArgs"/> that contains the event data.</param>        
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaSaveFileDialog.CreatePrompt">
+            <summary>
+            Gets or sets a value indicating whether the dialog box prompts the user for permission to create a file if the 
+            user specifies a file that does not exist.
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog box prompts the user before creating a file if the user specifies a file name that does not exist; 
+            <see langword="false" /> if the dialog box automatically creates the new file without prompting the user for permission. The default 
+            value is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaSaveFileDialog.OverwritePrompt">
+            <summary>
+            Gets or sets a value indicating whether the Save As dialog box displays a warning if the user 
+            specifies a file name that already exists.
+            </summary>
+            <value>
+            <see langword="true" /> if the dialog box prompts the user before overwriting an existing file if the user specifies a file 
+            name that already exists; <see langword="false" /> if the dialog box automatically overwrites the existing file without 
+            prompting the user for permission. The default value is <see langword="true" />.
+            </value>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.DownlevelTextMode">
+            <summary>
+            An enumeration that displays how the text in the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.MainInstruction"/> and <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Content"/>
+            properties is displayed on a credential dialog in Windows XP.
+            </summary>
+            <remarks>
+            <para>
+              Windows XP does not support the distinct visual style of the main instruction, so there is no visual difference between the
+              text of the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.MainInstruction"/> and <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Content"/> properties. Depending
+              on the scenario, you may wish to hide either the main instruction or the content text.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.DownlevelTextMode.MainInstructionAndContent">
+            <summary>
+            The text of the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.MainInstruction"/> and <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Content"/> properties is
+            concatenated together, separated by an empty line.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.DownlevelTextMode.MainInstructionOnly">
+            <summary>
+            Only the text of the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.MainInstruction"/> property is shown.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.DownlevelTextMode.ContentOnly">
+            <summary>
+            Only the text of the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Content"/> property is shown.
+            </summary>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.AnimationResource">
+            <summary>
+            Represents an animation for the <see cref="T:Ookii.Dialogs.Wpf.ProgressDialog"/> loaded from a Win32 resource.
+            </summary>
+            <threadsafety instance="false" static="true"/>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.AnimationResource.#ctor(System.String,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.AnimationResource"/> class.
+            </summary>
+            <param name="resourceFile">The file containing the animation resource.</param>
+            <param name="resourceId">The resource ID of the animation resource.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="resourceFile"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.AnimationResource.GetShellAnimation(Ookii.Dialogs.Wpf.ShellAnimation)">
+            <summary>
+            Gets a default animation from shell32.dll.
+            </summary>
+            <param name="animation">The animation to get.</param>
+            <returns>An instance of the <see cref="T:Ookii.Dialogs.Wpf.AnimationResource"/> class representing the specified animation.</returns>
+            <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="animation"/> parameter was not a value defined in the
+            <see cref="T:Ookii.Dialogs.Wpf.ShellAnimation"/> enumeration.</exception>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.AnimationResource.ResourceFile">
+            <summary>
+            Gets the name of the file containing the animation resource.
+            </summary>
+            <value>
+            The name of the file containing the animation resource. This is typically a DLL or EXE file.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.AnimationResource.ResourceId">
+            <summary>
+            Gets the ID of the animation resource.
+            </summary>
+            <value>
+            The ID of the animation resource.
+            </value>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog">
+            <summary>
+            Prompts the user to select a folder.
+            </summary>
+            <remarks>
+            This class will use the Vista style Select Folder dialog if possible, or the regular FolderBrowserDialog
+            if it is not. Note that the Vista style dialog is very different, so using this class without testing
+            in both Vista and older Windows versions is not recommended.
+            </remarks>
+            <threadsafety instance="false" static="true" />
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog"/> class.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog.Reset">
+            <summary>
+            Resets all properties to their default values.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog.ShowDialog">
+            <summary>
+            Displays the folder browser dialog.
+            </summary>
+            <returns>If the user clicks the OK button, <see langword="true" /> is returned; otherwise, <see langword="false" />.</returns>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog.ShowDialog(System.Windows.Window)">
+            <summary>
+            Displays the folder browser dialog.
+            </summary>
+            <param name="owner">Handle to the window that owns the dialog.</param>
+            <returns>If the user clicks the OK button, <see langword="true" /> is returned; otherwise, <see langword="false" />.</returns>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog.IsVistaFolderDialogSupported">
+            <summary>
+            Gets a value that indicates whether the current OS supports Vista-style common file dialogs.
+            </summary>
+            <value>
+            <see langword="true" /> on Windows Vista or newer operating systems; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog.Description">
+            <summary>
+            Gets or sets the descriptive text displayed above the tree view control in the dialog box, or below the list view control
+            in the Vista style dialog.
+            </summary>
+            <value>
+            The description to display. The default is an empty string ("").
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog.RootFolder">
+            <summary>
+            Gets or sets the root folder where the browsing starts from. This property has no effect if the Vista style
+            dialog is used.
+            </summary>
+            <value>
+            One of the <see cref="T:System.Environment.SpecialFolder"/> values. The default is Desktop.
+            </value>
+            <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">The value assigned is not one of the <see cref="T:System.Environment.SpecialFolder"/> values.</exception>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog.SelectedPath">
+            <summary>
+            Gets or sets the path selected by the user.
+            </summary>
+            <value>
+            The path of the folder first selected in the dialog box or the last folder selected by the user. The default is an empty string ("").
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog.ShowNewFolderButton">
+            <summary>
+            Gets or sets a value indicating whether the New Folder button appears in the folder browser dialog box. This
+            property has no effect if the Vista style dialog is used; in that case, the New Folder button is always shown.
+            </summary>
+            <value>
+            <see langword="true" /> if the New Folder button is shown in the dialog box; otherwise, <see langword="false" />. The default is <see langword="true" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog.UseDescriptionForTitle">
+            <summary>
+            Gets or sets a value that indicates whether to use the value of the <see cref="P:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog.Description"/> property
+            as the dialog title for Vista style dialogs. This property has no effect on old style dialogs.
+            </summary>
+            <value><see langword="true"/> to indicate that the value of the <see cref="P:Ookii.Dialogs.Wpf.VistaFolderBrowserDialog.Description"/> property is used as dialog title; <see langword="false"/>
+            to indicate the value is added as additional text to the dialog. The default is <see langword="false"/>.</value>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.TaskDialogRadioButton">
+            <summary>
+            A radio button on a task dialog.
+            </summary>
+            <threadsafety static="true" instance="false" />
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogRadioButton.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogRadioButton"/> class.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogRadioButton.#ctor(System.ComponentModel.IContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogRadioButton"/> class with the specified container.
+            </summary>
+            <param name="container">The <see cref="T:System.ComponentModel.IContainer"/> to add the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogRadioButton"/> to.</param>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogRadioButton.Checked">
+            <summary>
+            Gets or sets a value that indicates whether the radio button is checked.
+            </summary>
+            <value>
+            <see langword="true"/> if the radio button is checked; otherwise, <see langword="false"/>.
+            The default value is <see langword="false"/>.
+            </value>
+            <remarks>
+            Setting this property while the dialog is being displayed has no effect. Instead, use the <see cref="M:Ookii.Dialogs.Wpf.TaskDialogItem.Click"/>
+            method to check a particular radio button.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogRadioButton.ItemCollection">
+            <summary>
+            Gets the collection that items of this type are part of.
+            </summary>
+            <value>
+            If the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogButton"/> is currently associated with a <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/>, the
+            <see cref="P:Ookii.Dialogs.Wpf.TaskDialog.Buttons"/> collection of that <see cref="T:Ookii.Dialogs.Wpf.TaskDialog"/>; otherwise, <see langword="null"/>.
+            </value>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.TaskDialogIcon">
+            <summary>
+            Indicates the icon to use for a task dialog.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.TaskDialogIcon.Custom">
+            <summary>
+            A custom icon or no icon if no custom icon is specified.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.TaskDialogIcon.Warning">
+            <summary>
+            System warning icon.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.TaskDialogIcon.Error">
+            <summary>
+            System Error icon.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.TaskDialogIcon.Information">
+            <summary>
+            System Information icon.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.TaskDialogIcon.Shield">
+            <summary>
+            Shield icon.
+            </summary>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.ExpandButtonClickedEventArgs">
+            <summary>
+            Provides data for the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.ExpandButtonClicked"/> event.
+            </summary>
+            <threadsafety instance="false" static="true"/>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ExpandButtonClickedEventArgs.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.ExpandButtonClickedEventArgs"/> class with the specified expanded state.
+            </summary>
+            <param name="expanded"><see langword="true"/> if the the expanded content on the dialog is shown; otherwise, <see langword="false"/>.</param>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ExpandButtonClickedEventArgs.Expanded">
+            <summary>
+            Gets a value that indicates if the expanded content on the dialog is shown.
+            </summary>
+            <value><see langword="true" /> if the expanded content on the dialog is shown; otherwise, <see langword="false" />.</value>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.CredentialDialog">
+            <summary>
+            Represents a dialog box that allows the user to enter generic credentials.
+            </summary>
+            <remarks>
+            <para>
+              This class is meant for generic credentials; it does not provide access to all the functionality
+              of the Windows CredUI API. Features such as Windows domain credentials or alternative security
+              providers (e.g. smartcards or biometric devices) are not supported.
+            </para>
+            <para>
+              The <see cref="T:Ookii.Dialogs.Wpf.CredentialDialog"/> class provides methods for storing and retrieving credentials,
+              and also manages automatic persistence of credentials by using the "Save password" checkbox on
+              the credentials dialog. To specify the target for which the credentials should be saved, set the
+              <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Target"/> property.
+            </para>
+            <note>
+              This class requires Windows XP or later.
+            </note>
+            </remarks>
+            <threadsafety instance="false" static="true"/>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.CredentialDialog.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing"><see langword="true"/> if managed resources should be disposed; otherwise, <see langword="false"/>.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.CredentialDialog"/> class.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.#ctor(System.ComponentModel.IContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.CredentialDialog"/> class with the specified container.
+            </summary>
+            <param name="container">The <see cref="T:System.ComponentModel.IContainer"/> to add the component to.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.ShowDialog">
+            <summary>
+            Shows the credentials dialog as a modal dialog.
+            </summary>
+            <returns><see langword="true"/> if the user clicked OK; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            <para>
+              The credentials dialog will not be shown if one of the following conditions holds:
+            </para>
+            <list type="bullet">
+              <item>
+                <description>
+                  <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.UseApplicationInstanceCredentialCache"/> is <see langword="true"/> and the application instance
+                  credential cache contains credentials for the specified <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Target"/>, even if <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowUIForSavedCredentials"/>
+                  is <see langword="true"/>.
+                </description>
+              </item>
+              <item>
+                <description>
+                  <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowSaveCheckBox"/> is <see langword="true"/>, <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowUIForSavedCredentials"/> is <see langword="false"/>, and the operating system credential store
+                  for the current user contains credentials for the specified <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Target"/>.
+                </description>
+              </item>
+            </list>
+            <para>
+              In these cases, the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Credentials"/>, <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.UserName"/> and <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Password"/> properties will
+              be set to the saved credentials and this function returns immediately, returning <see langword="true"/>.
+            </para>
+            <para>
+              If the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowSaveCheckBox"/> property is <see langword="true"/>, you should call <see cref="M:Ookii.Dialogs.Wpf.CredentialDialog.ConfirmCredentials(System.Boolean)"/>
+              after validating if the provided credentials are correct.
+            </para>
+            </remarks>
+            <exception cref="T:Ookii.Dialogs.Wpf.CredentialException">An error occurred while showing the credentials dialog.</exception>
+            <exception cref="T:System.InvalidOperationException"><see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Target"/> is an empty string ("").</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.ShowDialog(System.Windows.Window)">
+            <summary>
+            Shows the credentials dialog as a modal dialog with the specified owner.
+            </summary>
+            <param name="owner">The <see cref="T:System.Windows.Window"/> that owns the credentials dialog.</param>
+            <returns><see langword="true"/> if the user clicked OK; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            <para>
+              The credentials dialog will not be shown if one of the following conditions holds:
+            </para>
+            <list type="bullet">
+              <item>
+                <description>
+                  <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.UseApplicationInstanceCredentialCache"/> is <see langword="true"/> and the application instance
+                  credential cache contains credentials for the specified <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Target"/>, even if <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowUIForSavedCredentials"/>
+                  is <see langword="true"/>.
+                </description>
+              </item>
+              <item>
+                <description>
+                  <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowSaveCheckBox"/> is <see langword="true"/>, <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowUIForSavedCredentials"/> is <see langword="false"/>, and the operating system credential store
+                  for the current user contains credentials for the specified <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Target"/>.
+                </description>
+              </item>
+            </list>
+            <para>
+              In these cases, the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Credentials"/>, <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.UserName"/> and <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Password"/> properties will
+              be set to the saved credentials and this function returns immediately, returning <see langword="true"/>.
+            </para>
+            <para>
+              If the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowSaveCheckBox"/> property is <see langword="true"/>, you should call <see cref="M:Ookii.Dialogs.Wpf.CredentialDialog.ConfirmCredentials(System.Boolean)"/>
+              after validating if the provided credentials are correct.
+            </para>
+            </remarks>
+            <exception cref="T:Ookii.Dialogs.Wpf.CredentialException">An error occurred while showing the credentials dialog.</exception>
+            <exception cref="T:System.InvalidOperationException"><see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Target"/> is an empty string ("").</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.ConfirmCredentials(System.Boolean)">
+            <summary>
+            Confirms the validity of the credential provided by the user.
+            </summary>
+            <param name="confirm"><see langword="true"/> if the credentials that were specified on the dialog are valid; otherwise, <see langword="false"/>.</param>
+            <remarks>
+            Call this function after calling <see cref="M:Ookii.Dialogs.Wpf.CredentialDialog.ShowDialog"/> when <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowSaveCheckBox"/> is <see langword="true"/>.
+            Only when this function is called with <paramref name="confirm"/> set to <see langword="true"/> will the credentials be
+            saved in the credentials store and/or the application instance credential cache.
+            </remarks>
+            <exception cref="T:System.InvalidOperationException"><see cref="M:Ookii.Dialogs.Wpf.CredentialDialog.ShowDialog"/> was not called, or the user did not click OK, or <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowSaveCheckBox"/> was <see langword="false"/>
+            at the call, or the value of <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Target"/> or <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.IsSaveChecked"/>
+            was changed after the call.</exception>
+            <exception cref="T:Ookii.Dialogs.Wpf.CredentialException">There was an error saving the credentials.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.StoreCredential(System.String,System.Net.NetworkCredential)">
+            <summary>
+            Stores the specified credentials in the operating system's credential store for the currently logged on user.
+            </summary>
+            <param name="target">The target name for the credentials.</param>
+            <param name="credential">The credentials to store.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <para>
+              <paramref name="target"/> is <see langword="null"/>.
+            </para>
+            <para>
+              -or-
+            </para>
+            <para>
+              <paramref name="credential"/> is <see langword="null"/>.
+            </para>
+            </exception>
+            <exception cref="T:System.ArgumentException"><paramref name="target"/> is an empty string ("").</exception>
+            <exception cref="T:Ookii.Dialogs.Wpf.CredentialException">An error occurred storing the credentials.</exception>
+            <remarks>
+            <note>
+              The <see cref="P:System.Net.NetworkCredential.Domain"/> property is ignored and will not be stored, even if it is
+              not <see langword="null"/>.
+            </note>
+            <para>
+              If the credential manager already contains credentials for the specified <paramref name="target"/>, they
+              will be overwritten; this can even overwrite credentials that were stored by another application. Therefore 
+              it is strongly recommended that you prefix the target name to ensure uniqueness, e.g. using the
+              form "Company_ApplicationName_www.example.com".
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.RetrieveCredential(System.String)">
+            <summary>
+            Retrieves credentials for the specified target from the operating system's credential store for the current user.
+            </summary>
+            <param name="target">The target name for the credentials.</param>
+            <returns>The credentials if they were found; otherwise, <see langword="null"/>.</returns>
+            <remarks>
+            <para>
+              If the requested credential was not originally stored using the <see cref="T:Ookii.Dialogs.Wpf.CredentialDialog"/> class (but e.g. by 
+              another application), the password may not be decoded correctly.
+            </para>
+            <para>
+              This function does not check the application instance credential cache for the credentials; for that you can use
+              the <see cref="M:Ookii.Dialogs.Wpf.CredentialDialog.RetrieveCredentialFromApplicationInstanceCache(System.String)"/> function.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException"><paramref name="target"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="target"/> is an empty string ("").</exception>
+            <exception cref="T:Ookii.Dialogs.Wpf.CredentialException">An error occurred retrieving the credentials.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.RetrieveCredentialFromApplicationInstanceCache(System.String)">
+            <summary>
+            Tries to get the credentials for the specified target from the application instance credential cache.
+            </summary>
+            <param name="target">The target for the credentials, typically a server name.</param>
+            <returns>The credentials that were found in the application instance cache; otherwise, <see langword="null"/>.</returns>
+            <remarks>
+            <para>
+              This function will only check the the application instance credential cache; the operating system's credential store
+              is not checked. To retrieve credentials from the operating system's store, use <see cref="M:Ookii.Dialogs.Wpf.CredentialDialog.RetrieveCredential(System.String)"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException"><paramref name="target"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="target"/> is an empty string ("").</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.DeleteCredential(System.String)">
+            <summary>
+            Deletes the credentials for the specified target.
+            </summary>
+            <param name="target">The name of the target for which to delete the credentials.</param>
+            <returns><see langword="true"/> if the credential was deleted from either the application instance cache or
+            the operating system's store; <see langword="false"/> if no credentials for the specified target could be found
+            in either store.</returns>
+            <remarks>
+            <para>
+              The credentials for the specified target will be removed from the application instance credential cache
+              and the operating system's credential store.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException"><paramref name="target"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="target"/> is an empty string ("").</exception>
+            <exception cref="T:Ookii.Dialogs.Wpf.CredentialException">An error occurred deleting the credentials from the operating system's credential store.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.OnUserNameChanged(System.EventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.CredentialDialog.UserNameChanged"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.EventArgs"/> containing data for the event.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.CredentialDialog.OnPasswordChanged(System.EventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.CredentialDialog.PasswordChanged"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.EventArgs"/> containing data for the event.</param>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.CredentialDialog.UserNameChanged">
+            <summary>
+            Event raised when the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.UserName"/> property changes.
+            </summary>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.CredentialDialog.PasswordChanged">
+            <summary>
+            Event raised when the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Password"/> property changes.
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.UseApplicationInstanceCredentialCache">
+            <summary>
+            Gets or sets whether to use the application instance credential cache.
+            </summary>
+            <value>
+            <see langword="true"/> when credentials are saved in the application instance cache; <see langref="false"/> if they are not.
+            The default value is <see langword="false"/>.
+            </value>
+            <remarks>
+            <para>
+              The application instance credential cache stores credentials in memory while an application is running. When the
+              application exits, this cache is not persisted.
+            </para>
+            <para>
+              When the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.UseApplicationInstanceCredentialCache"/> property is set to <see langword="true"/>, credentials that
+              are confirmed with <see cref="M:Ookii.Dialogs.Wpf.CredentialDialog.ConfirmCredentials(System.Boolean)"/> when the user checked the "save password" option will be stored
+              in the application instance cache as well as the operating system credential store.
+            </para>
+            <para>
+              When <see cref="M:Ookii.Dialogs.Wpf.CredentialDialog.ShowDialog"/> is called, and credentials for the specified <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Target"/> are already present in
+              the application instance cache, the dialog will not be shown and the cached credentials are returned, even if
+              <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowUIForSavedCredentials"/> is <see langword="true"/>.
+            </para>
+            <para>
+              The application instance credential cache allows you to prevent prompting the user again for the lifetime of the
+              application if the "save password" checkbox was checked, but when the application is restarted you can prompt again
+              (initializing the dialog with the saved credentials). To get this behaviour, the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowUIForSavedCredentials"/>
+              property must be set to <see langword="true"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.IsSaveChecked">
+            <summary>
+            Gets or sets whether the "save password" checkbox is checked.
+            </summary>
+            <value>
+            <see langword="true" /> if the "save password" is checked; otherwise, <see langword="false" />.
+            The default value is <see langword="false" />.
+            </value>
+            <remarks>
+            The value of this property is only valid if the dialog box is displayed with a save checkbox.
+            Set this property before showing the dialog to determine the initial checked value of the save checkbox.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.Password">
+            <summary>
+            Gets the password the user entered in the dialog.
+            </summary>
+            <value>
+            The password entered in the password field of the credentials dialog.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.Credentials">
+            <summary>
+            Gets the user-specified user name and password in a <see cref="T:System.Net.NetworkCredential"/> object.
+            </summary>
+            <value>
+            A <see cref="T:System.Net.NetworkCredential"/> instance containing the user name and password specified on the dialog.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.UserName">
+            <summary>
+            Gets the user name the user entered in the dialog.
+            </summary>
+            <value>
+            The user name entered in the user name field of the credentials dialog.
+            The default value is an empty string ("").
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.Target">
+            <summary>
+            Gets or sets the target for the credentials, typically a server name.
+            </summary>
+            <value>
+            The target for the credentials. The default value is an empty string ("").
+            </value>
+            <remarks>
+            Credentials are stored on a per user, not on a per application basis. To ensure that credentials stored by different 
+            applications do not conflict, you should prefix the target with an application-specific identifer, e.g. 
+            "Company_Application_target".
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.WindowTitle">
+            <summary>
+            Gets or sets the title of the credentials dialog.
+            </summary>
+            <value>
+            The title of the credentials dialog. The default value is an empty string ("").
+            </value>
+            <remarks>
+            <para>
+              This property is not used on Windows Vista and newer versions of windows; the window title will always be "Windows Security"
+              in that case.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.MainInstruction">
+            <summary>
+            Gets or sets a brief message to display in the dialog box.
+            </summary>
+            <value>
+            A brief message that will be displayed in the dialog box. The default value is an empty string ("").
+            </value>
+            <remarks>
+            <para>
+              On Windows Vista and newer versions of Windows, this text is displayed using a different style to set it apart
+              from the other text. In the default style, this text is a slightly larger and colored blue. The style is identical
+              to the main instruction of a task dialog.
+            </para>
+            <para>
+              On Windows XP, this text is not distinguished from other text. It's display mode depends on the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.DownlevelTextMode"/>
+              property.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.Content">
+            <summary>
+            Gets or sets additional text to display in the dialog.
+            </summary>
+            <value>
+            Additional text to display in the dialog. The default value is an empty string ("").
+            </value>
+            <remarks>
+            <para>
+              On Windows Vista and newer versions of Windows, this text is placed below the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.MainInstruction"/> text.
+            </para>
+            <para>
+              On Windows XP, how and if this text is displayed depends on the value of the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.DownlevelTextMode"/>
+              property.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.DownlevelTextMode">
+            <summary>
+            Gets or sets a value that indicates how the text of the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.MainInstruction"/> and <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Content"/> properties
+            is displayed on Windows XP.
+            </summary>
+            <value>
+            One of the values of the <see cref="T:Ookii.Dialogs.Wpf.DownlevelTextMode"/> enumeration. The default value is
+            <see cref="F:Ookii.Dialogs.Wpf.DownlevelTextMode.MainInstructionAndContent"/>.
+            </value>
+            <remarks>
+            <para>
+              Windows XP does not support the distinct visual style of the main instruction, so there is no visual difference between the
+              text of the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.MainInstruction"/> and <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Content"/> properties. Depending
+              on your requirements, you may wish to hide either the main instruction or the content text.
+            </para>
+            <para>
+              This property has no effect on Windows Vista and newer versions of Windows.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowSaveCheckBox">
+            <summary>
+            Gets or sets a value that indicates whether a check box is shown on the dialog that allows the user to choose whether to save
+            the credentials or not.
+            </summary>
+            <value>
+            <see langword="true"/> when the "save password" checkbox is shown on the credentials dialog; otherwise, <see langword="false"/>.
+            The default value is <see langword="false"/>.
+            </value>
+            <remarks>
+            When this property is set to <see langword="true"/>, you must call the <see cref="M:Ookii.Dialogs.Wpf.CredentialDialog.ConfirmCredentials(System.Boolean)"/> method to save the
+            credentials. When this property is set to <see langword="false"/>, the credentials will never be saved, and you should not call
+            the <see cref="M:Ookii.Dialogs.Wpf.CredentialDialog.ConfirmCredentials(System.Boolean)"/> method.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowUIForSavedCredentials">
+            <summary>
+            Gets or sets a value that indicates whether the dialog should be displayed even when saved credentials exist for the 
+            specified target.
+            </summary>
+            <value>
+            <see langword="true"/> if the dialog is displayed even when saved credentials exist; otherwise, <see langword="false"/>.
+            The default value is <see langword="false"/>.
+            </value>
+            <remarks>
+            <para>
+              This property applies only when the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowSaveCheckBox"/> property is <see langword="true"/>.
+            </para>
+            <para>
+              Note that even if this property is <see langword="true"/>, if the proper credentials exist in the 
+              application instance credentials cache the dialog will not be displayed.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.CredentialDialog.IsStoredCredential">
+            <summary>
+            Gets a value that indicates whether the current credentials were retrieved from a credential store.
+            </summary>
+            <value>
+            <see langword="true"/> if the current credentials returned by the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.UserName"/>, <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Password"/>,
+            and <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.Credentials"/> properties were retrieved from either the application instance credential cache
+            or the operating system's credential store; otherwise, <see langword="false"/>.
+            </value>
+            <remarks>
+            <para>
+              You can use this property to determine if the credentials dialog was shown after a call to <see cref="M:Ookii.Dialogs.Wpf.CredentialDialog.ShowDialog"/>.
+              If the dialog was shown, this property will be <see langword="false"/>; if the credentials were retrieved from the
+              application instance cache or the credential store and the dialog was not shown it will be <see langword="true"/>.
+            </para>
+            <para>
+              If the <see cref="P:Ookii.Dialogs.Wpf.CredentialDialog.ShowUIForSavedCredentials"/> property is set to <see langword="true"/>, and the dialog is shown
+              but populated with stored credentials, this property will still return <see langword="false"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.TimerEventArgs">
+            <summary>
+            Provides data for the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.Timer"/> event.
+            </summary>
+            <threadsafety instance="false" static="true"/>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TimerEventArgs.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.TimerEventArgs"/> class with the specified tick count.
+            </summary>
+            <param name="tickCount">The tick count.</param>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TimerEventArgs.ResetTickCount">
+            <summary>
+            Gets or sets a value that indicates whether the tick count should be reset.
+            </summary>
+            <value>
+            <see langword="true" /> to reset the tick count after the event handler returns; otherwise, <see langword="false" />.
+            The default value is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TimerEventArgs.TickCount">
+            <summary>
+            Gets the current tick count of the timer.
+            </summary>
+            <value>
+            The number of milliseconds that has elapsed since the dialog was created or since the last time the event handler returned
+            with the <see cref="P:Ookii.Dialogs.Wpf.TimerEventArgs.ResetTickCount"/> property set to <see langword="true"/>.
+            </value>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.ProgressDialog">
+            <summary>
+            Represents a dialog that can be used to report progress to the user.
+            </summary>
+            <remarks>
+            <para>
+              This class provides a wrapper for the native Windows IProgressDialog API.
+            </para>
+            <para>
+              The <see cref="T:Ookii.Dialogs.Wpf.ProgressDialog"/> class requires Windows 2000, Windows Me, or newer versions of Windows.
+            </para>
+            </remarks>
+            <threadsafety static="true" instance="false"/>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.ProgressDialog"/> class.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.#ctor(System.ComponentModel.IContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.ProgressDialog"/> class, adding it to the specified container.
+            </summary>
+            <param name="container">The <see cref="T:System.ComponentModel.IContainer"/> to which the component should be added.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.Show">
+            <summary>
+            Displays the progress dialog as a modeless dialog.
+            </summary>
+            <remarks>
+            <para>
+              This function will not block the parent window and will return immediately.
+            </para>
+            <para>
+              Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog
+              will not function correctly unless the UI thread continues to handle window messages, so that thread may
+              not be blocked by some other activity. All processing related to the progress dialog must be done in
+              the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event handler.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">The animation specified in the <see cref="P:Ookii.Dialogs.Wpf.ProgressDialog.Animation"/> property
+            could not be loaded.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.Show(System.Object)">
+            <summary>
+            Displays the progress dialog as a modeless dialog.
+            </summary>
+            <param name="argument">A parameter for use by the background operation to be executed in the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event handler.</param>
+            <remarks>
+            <para>
+              This function will not block the parent window and return immediately.
+            </para>
+            <para>
+              Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog
+              will not function correctly unless the UI thread continues to handle window messages, so that thread may
+              not be blocked by some other activity. All processing related to the progress dialog must be done in
+              the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event handler.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">The animation specified in the <see cref="P:Ookii.Dialogs.Wpf.ProgressDialog.Animation"/> property
+            could not be loaded.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.ShowDialog">
+            <summary>
+            Displays the progress dialog as a modal dialog.
+            </summary>
+            <remarks>
+            <para>
+              The ShowDialog function for most .Net dialogs will not return until the dialog is closed. However,
+              the <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ShowDialog"/> function for the <see cref="T:Ookii.Dialogs.Wpf.ProgressDialog"/> class will return immediately.
+              The parent window will be disabled as with all modal dialogs.
+            </para>
+            <para>
+              Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog
+              will not function correctly unless the UI thread continues to handle window messages, so that thread may
+              not be blocked by some other activity. All processing related to the progress dialog must be done in
+              the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event handler.
+            </para>
+            <para>
+              The progress dialog's window will appear in the taskbar. This behaviour is also contrary to most .Net dialogs,
+              but is part of the underlying native progress dialog API so cannot be avoided.
+            </para>
+            <para>
+              When possible, it is recommended that you use a modeless dialog using the <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.Show"/> function.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">The animation specified in the <see cref="P:Ookii.Dialogs.Wpf.ProgressDialog.Animation"/> property
+            could not be loaded.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.ShowDialog(System.Windows.Window)">
+            <summary>
+            Displays the progress dialog as a modal dialog.
+            </summary>
+            <param name="owner">The window that owns the dialog.</param>
+            <remarks>
+            <para>
+              The ShowDialog function for most .Net dialogs will not return until the dialog is closed. However,
+              the <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ShowDialog"/> function for the <see cref="T:Ookii.Dialogs.Wpf.ProgressDialog"/> class will return immediately.
+              The parent window will be disabled as with all modal dialogs.
+            </para>
+            <para>
+              Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog
+              will not function correctly unless the UI thread continues to handle window messages, so that thread may
+              not be blocked by some other activity. All processing related to the progress dialog must be done in
+              the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event handler.
+            </para>
+            <para>
+              The progress dialog's window will appear in the taskbar. This behaviour is also contrary to most .Net dialogs,
+              but is part of the underlying native progress dialog API so cannot be avoided.
+            </para>
+            <para>
+              When possible, it is recommended that you use a modeless dialog using the <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.Show"/> function.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">The animation specified in the <see cref="P:Ookii.Dialogs.Wpf.ProgressDialog.Animation"/> property
+            could not be loaded, or the operation is already running.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.ShowDialog(System.Windows.Window,System.Object)">
+            <summary>
+            Displays the progress dialog as a modal dialog.
+            </summary>
+            <param name="owner">The window that owns the dialog.</param>
+            <param name="argument">A parameter for use by the background operation to be executed in the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event handler.</param>
+            <remarks>
+            <para>
+              The ShowDialog function for most .Net dialogs will not return until the dialog is closed. However,
+              the <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ShowDialog"/> function for the <see cref="T:Ookii.Dialogs.Wpf.ProgressDialog"/> class will return immediately.
+              The parent window will be disabled as with all modal dialogs.
+            </para>
+            <para>
+              Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog
+              will not function correctly unless the UI thread continues to handle window messages, so that thread may
+              not be blocked by some other activity. All processing related to the progress dialog must be done in
+              the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event handler.
+            </para>
+            <para>
+              The progress dialog's window will appear in the taskbar. This behaviour is also contrary to most .Net dialogs,
+              but is part of the underlying native progress dialog API so cannot be avoided.
+            </para>
+            <para>
+              When possible, it is recommended that you use a modeless dialog using the <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.Show"/> function.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">The animation specified in the <see cref="P:Ookii.Dialogs.Wpf.ProgressDialog.Animation"/> property
+            could not be loaded, or the operation is already running.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.ReportProgress(System.Int32)">
+            <summary>
+            Updates the dialog's progress bar.
+            </summary>
+            <param name="percentProgress">The percentage, from 0 to 100, of the operation that is complete.</param>
+            <remarks>
+            <para>
+              Call this method from the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event handler if you want to report progress.
+            </para>
+            <para>
+              This method has no effect is <see cref="P:Ookii.Dialogs.Wpf.ProgressDialog.ProgressBarStyle"/> is <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.MarqueeProgressBar"/>
+              or <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.None"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="percentProgress"/> is out of range.</exception>
+            <exception cref="T:System.InvalidOperationException">The progress dialog is not currently being displayed.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.ReportProgress(System.Int32,System.String,System.String)">
+            <summary>
+            Updates the dialog's progress bar.
+            </summary>
+            <param name="percentProgress">The percentage, from 0 to 100, of the operation that is complete.</param>
+            <param name="text">The new value of the progress dialog's primary text message, or <see langword="null"/> to leave the value unchanged.</param>
+            <param name="description">The new value of the progress dialog's additional description message, or <see langword="null"/> to leave the value unchanged.</param>
+            <remarks>Call this method from the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event handler if you want to report progress.</remarks>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="percentProgress"/> is out of range.</exception>
+            <exception cref="T:System.InvalidOperationException">The progress dialog is not currently being displayed.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.ReportProgress(System.Int32,System.String,System.String,System.Object)">
+            <summary>
+            Updates the dialog's progress bar.
+            </summary>
+            <param name="percentProgress">The percentage, from 0 to 100, of the operation that is complete.</param>
+            <param name="text">The new value of the progress dialog's primary text message, or <see langword="null"/> to leave the value unchanged.</param>
+            <param name="description">The new value of the progress dialog's additional description message, or <see langword="null"/> to leave the value unchanged.</param>
+            <param name="userState">A state object that will be passed to the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.ProgressChanged"/> event handler.</param>
+            <remarks>Call this method from the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event handler if you want to report progress.</remarks>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="percentProgress"/> is out of range.</exception>
+            <exception cref="T:System.InvalidOperationException">The progress dialog is not currently being displayed.</exception>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.OnDoWork(System.ComponentModel.DoWorkEventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.ComponentModel.DoWorkEventArgs"/> containing data for the event.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.OnRunWorkerCompleted(System.ComponentModel.RunWorkerCompletedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.RunWorkerCompleted"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.EventArgs"/> containing data for the event.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.OnProgressChanged(System.ComponentModel.ProgressChangedEventArgs)">
+            <summary>
+            Raises the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.ProgressChanged"/> event.
+            </summary>
+            <param name="e">The <see cref="T:System.ComponentModel.ProgressChangedEventArgs"/> containing data for the event.</param>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ProgressDialog.components">
+            <summary>
+            Required designer variable.
+            </summary>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.Dispose(System.Boolean)">
+            <summary> 
+            Clean up any resources being used.
+            </summary>
+            <param name="disposing"><see langword="true" /> if managed resources should be disposed; otherwise, <see langword="false" />.</param>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.ProgressDialog.InitializeComponent">
+            <summary>
+            Required method for Designer support - do not modify
+            the contents of this method with the code editor.
+            </summary>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork">
+            <summary>
+            Event raised when the dialog is displayed.
+            </summary>
+            <remarks>
+            Use this event to perform the operation that the dialog is showing the progress for.
+            This event will be raised on a different thread than the UI thread.
+            </remarks>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.ProgressDialog.RunWorkerCompleted">
+            <summary>
+            Event raised when the operation completes.
+            </summary>
+        </member>
+        <member name="E:Ookii.Dialogs.Wpf.ProgressDialog.ProgressChanged">
+            <summary>
+            Event raised when <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ReportProgress(System.Int32,System.String,System.String,System.Object)"/> is called.
+            </summary>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.WindowTitle">
+            <summary>
+            Gets or sets the text in the progress dialog's title bar.
+            </summary>
+            <value>
+            The text in the progress dialog's title bar. The default value is an empty string.
+            </value>
+            <remarks>
+            <para>
+              This property must be set before <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ShowDialog"/> or <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.Show"/> is called. Changing property has
+              no effect while the dialog is being displayed.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.Text">
+            <summary>
+            Gets or sets a short description of the operation being carried out.
+            </summary>
+            <value>
+            A short description of the operation being carried. The default value is an empty string.
+            </value>
+            <remarks>
+            <para>
+              This is the primary message to the user.
+            </para>
+            <para>
+              This property can be changed while the dialog is running, but may only be changed from the thread which
+              created the progress dialog. The recommended method to change this value while the dialog is running
+              is to use the <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ReportProgress(System.Int32,System.String,System.String)"/> method.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.UseCompactPathsForText">
+            <summary>
+            Gets or sets a value that indicates whether path strings in the <see cref="P:Ookii.Dialogs.Wpf.ProgressDialog.Text"/> property should be compacted if
+            they are too large to fit on one line.
+            </summary>
+            <value>
+            <see langword="true"/> to compact path strings if they are too large to fit on one line; otherwise,
+            <see langword="false"/>. The default value is <see langword="false"/>.
+            </value>
+            <remarks>
+            <note>
+              This property requires Windows Vista or later. On older versions of Windows, it has no effect.
+            </note>
+            <para>
+              This property can be changed while the dialog is running, but may only be changed from the thread which
+              created the progress dialog.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.Description">
+            <summary>
+            Gets or sets additional details about the operation being carried out.
+            </summary>
+            <value>
+            Additional details about the operation being carried out. The default value is an empty string.
+            </value>
+            <remarks>
+            This text is used to provide additional details beyond the <see cref="P:Ookii.Dialogs.Wpf.ProgressDialog.Text"/> property.
+            </remarks>
+            <remarks>
+            <para>
+              This property can be changed while the dialog is running, but may only be changed from the thread which
+              created the progress dialog. The recommended method to change this value while the dialog is running
+              is to use the <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ReportProgress(System.Int32,System.String,System.String)"/> method.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.UseCompactPathsForDescription">
+            <summary>
+            Gets or sets a value that indicates whether path strings in the <see cref="P:Ookii.Dialogs.Wpf.ProgressDialog.Description"/> property should be compacted if
+            they are too large to fit on one line.
+            </summary>
+            <value>
+            <see langword="true"/> to compact path strings if they are too large to fit on one line; otherwise,
+            <see langword="false"/>. The default value is <see langword="false"/>.
+            </value>
+            <remarks>
+            <note>
+              This property requires Windows Vista or later. On older versions of Windows, it has no effect.
+            </note>
+            <para>
+              This property can be changed while the dialog is running, but may only be changed from the thread which
+              created the progress dialog.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.CancellationText">
+            <summary>
+            Gets or sets the text that will be shown after the Cancel button is pressed.
+            </summary>
+            <value>
+            The text that will be shown after the Cancel button is pressed.
+            </value>
+            <remarks>
+            <para>
+              This property must be set before <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ShowDialog"/> or <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.Show"/> is called. Changing property has
+              no effect while the dialog is being displayed.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.ShowTimeRemaining">
+            <summary>
+            Gets or sets a value that indicates whether an estimate of the remaining time will be shown.
+            </summary>
+            <value>
+            <see langword="true"/> if an estimate of remaining time will be shown; otherwise, <see langword="false"/>. The
+            default value is <see langword="false"/>.
+            </value>
+            <remarks>
+            <para>
+              This property must be set before <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ShowDialog"/> or <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.Show"/> is called. Changing property has
+              no effect while the dialog is being displayed.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.ShowCancelButton">
+            <summary>
+            Gets or sets a value that indicates whether the dialog has a cancel button.
+            </summary>
+            <value>
+            <see langword="true"/> if the dialog has a cancel button; otherwise, <see langword="false"/>. The default
+            value is <see langword="true"/>.
+            </value>
+            <remarks>
+            <note>
+              This property requires Windows Vista or later; on older versions of Windows, the cancel button will always
+              be displayed.
+            </note>
+            <para>
+              The event handler for the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event must periodically check the value of the
+              <see cref="P:Ookii.Dialogs.Wpf.ProgressDialog.CancellationPending"/> property to see if the operation has been cancelled if this
+              property is <see langword="true"/>.
+            </para>
+            <para>
+              Setting this property to <see langword="false"/> is not recommended unless absolutely necessary.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.MinimizeBox">
+            <summary>
+            Gets or sets a value that indicates whether the progress dialog has a minimize button.
+            </summary>
+            <value>
+            <see langword="true"/> if the dialog has a minimize button; otherwise, <see langword="false"/>. The default
+            value is <see langword="true"/>.
+            </value>
+            <remarks>
+            <note>
+              This property has no effect on modal dialogs (which do not have a minimize button). It only applies
+              to modeless dialogs shown by using the <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.Show"/> method.
+            </note>
+            <para>
+              This property must be set before <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.Show"/> is called. Changing property has
+              no effect while the dialog is being displayed.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.CancellationPending">
+            <summary>
+            Gets a value indicating whether the user has requested cancellation of the operation.
+            </summary>
+            <value>
+            <see langword="true"/> if the user has cancelled the progress dialog; otherwise, <see langword="false"/>. The default is <see langword="false"/>.
+            </value>
+            <remarks>
+            The event handler for the <see cref="E:Ookii.Dialogs.Wpf.ProgressDialog.DoWork"/> event must periodically check this property and abort the operation
+            if it returns <see langword="true"/>.
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.Animation">
+            <summary>
+            Gets or sets the animation to show on the progress dialog.
+            </summary>
+            <value>
+            An instance of <see cref="T:Ookii.Dialogs.Wpf.AnimationResource"/> which specifies the animation to show, or <see langword="null"/>
+            to show no animation. The default value is <see langword="null"/>.
+            </value>
+            <remarks>
+            <para>
+              This property has no effect on Windows Vista or later. On Windows XP, this property will default to
+              a flying papers animation.
+            </para>
+            <para>
+              This property must be set before <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ShowDialog"/> or <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.Show"/> is called. Changing property has
+              no effect while the dialog is being displayed.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.ProgressBarStyle">
+            <summary>
+            Gets or sets a value that indicates whether a regular or marquee style progress bar should be used.
+            </summary>
+            <value>
+            One of the values of <see cref="T:Ookii.Dialogs.Wpf.ProgressBarStyle"/>. 
+            The default value is <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.ProgressBar"/>.
+            </value>
+            <remarks>
+            <note>
+              Operating systems older than Windows Vista do not support marquee progress bars on the progress dialog. On those operating systems, the
+              progress bar will be hidden completely if this property is <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.MarqueeProgressBar"/>.
+            </note>
+            <para>
+              When this property is set to <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.ProgressBar"/>, use the <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ReportProgress(System.Int32)"/> method to set
+              the value of the progress bar. When this property is set to <see cref="F:Ookii.Dialogs.Wpf.ProgressBarStyle.MarqueeProgressBar"/>
+              you can still use the <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ReportProgress(System.Int32,System.String,System.String)"/> method to update the text of the dialog,
+              but the percentage will be ignored.
+            </para>
+            <para>
+              This property must be set before <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.ShowDialog"/> or <see cref="M:Ookii.Dialogs.Wpf.ProgressDialog.Show"/> is called. Changing property has
+              no effect while the dialog is being displayed.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.ProgressDialog.IsBusy">
+            <summary>
+            Gets a value that indicates whether the <see cref="T:Ookii.Dialogs.Wpf.ProgressDialog"/> is running an asynchronous operation.
+            </summary>
+            <value>
+            <see langword="true"/> if the <see cref="T:Ookii.Dialogs.Wpf.ProgressDialog"/> is running an asynchronous operation; 
+            otherwise, <see langword="false"/>.
+            </value>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.TaskDialogItemClickedEventArgs">
+            <summary>
+            Provides data for the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.ButtonClicked"/> event.
+            </summary>
+            <threadsafety instance="false" static="true"/>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.TaskDialogItemClickedEventArgs.#ctor(Ookii.Dialogs.Wpf.TaskDialogItem)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItemClickedEventArgs"/> class with the specified item.
+            </summary>
+            <param name="item">The <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> that was clicked.</param>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.TaskDialogItemClickedEventArgs.Item">
+            <summary>
+            Gets the item that was clicked.
+            </summary>
+            <value>
+            The <see cref="T:Ookii.Dialogs.Wpf.TaskDialogItem"/> that was clicked.
+            </value>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.ButtonType">
+            <summary>
+            Represents the type of a task dialog button.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ButtonType.Custom">
+            <summary>
+            The button is a custom button.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ButtonType.Ok">
+            <summary>
+            The button is the common OK button.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ButtonType.Yes">
+            <summary>
+            The button is the common Yes button.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ButtonType.No">
+            <summary>
+            The button is the common No button.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ButtonType.Cancel">
+            <summary>
+            The button is the common Cancel button.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ButtonType.Retry">
+            <summary>
+            The button is the common Retry button.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ButtonType.Close">
+            <summary>
+            The button is the common Close button.
+            </summary>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.ProgressBarState">
+            <summary>
+            Represents the state of the progress bar on the task dialog.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ProgressBarState.Normal">
+            <summary>
+            Normal state.
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ProgressBarState.Error">
+            <summary>
+            Error state
+            </summary>
+        </member>
+        <member name="F:Ookii.Dialogs.Wpf.ProgressBarState.Paused">
+            <summary>
+            Paused state
+            </summary>
+        </member>
+        <member name="T:Ookii.Dialogs.Wpf.HyperlinkClickedEventArgs">
+            <summary>
+            Class that provides data for the <see cref="E:Ookii.Dialogs.Wpf.TaskDialog.HyperlinkClicked"/> event.
+            </summary>
+            <threadsafety instance="false" static="true"/>
+        </member>
+        <member name="M:Ookii.Dialogs.Wpf.HyperlinkClickedEventArgs.#ctor(System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Ookii.Dialogs.Wpf.HyperlinkClickedEventArgs"/> class with the specified URL.
+            </summary>
+            <param name="href">The URL of the hyperlink.</param>
+        </member>
+        <member name="P:Ookii.Dialogs.Wpf.HyperlinkClickedEventArgs.Href">
+            <summary>
+            Gets the URL of the hyperlink that was clicked.
+            </summary>
+            <value>
+            The value of the href attribute of the hyperlink.
+            </value>
+        </member>
+    </members>
+</doc>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Ookii.Dialogs.1.0/license.txt	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,29 @@
+License agreement for Ookii.Dialogs.
+
+Copyright © Sven Groot (Ookii.org) 2009
+All rights reserved.
+
+
+Redistribution and use in source and binary forms, with or without 
+modification, are permitted provided that the following conditions are met:
+
+1) Redistributions of source code must retain the above copyright notice, 
+   this list of conditions and the following disclaimer. 
+2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution. 
+3) Neither the name of the ORGANIZATION nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission. 
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Ookii.Dialogs.1.0/readme.html	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,223 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+<head>
+    <title>Ookii.Dialogs</title>
+    <style type="text/css">
+        body
+        {
+	        font-family: Calibri, sans-serif;
+	        background: white;
+	        color: black;
+        }
+        a:link, a:visited, a:active
+        {
+	        color: #00008B;
+        }
+        h1
+        {
+	        font-weight: bold;
+	        font-size: xx-large;
+        }
+        h2
+        {
+	        color: #00008B;
+	        font-weight: bold;
+	        font-style: italic;
+	        font-size: large;
+        }
+        h3
+        {
+	        font-size: medium;
+        }
+        img
+        {
+	        border: none;
+        }
+        .copyright
+        {
+            font-style: italic;
+        }
+    </style>
+</head>
+<body>
+    <h1>
+        Ookii.Dialogs
+    </h1>
+    <p class="copyright">
+        Copyright © Sven Groot (Ookii.org) 2009, see license.txt for details
+    </p>
+    <h2>
+        Overview
+    </h2>
+    <p>
+        Ookii.Dialogs is a class library for .Net applications providing several common dialogs. Included are classes for
+        task dialogs, credential dialogs, progress dialogs, input dialogs, and common file dialogs.
+    </p>
+    <p>
+        This package contains two class libraries: Ookii.Dialogs.dll for use with Windows Forms, and Ookii.Dialogs.Wpf.dll
+        for use with Windows Presentation Foundation. The classes inside are pretty much identical; only the input dialog
+        is not available for WPF. Some additional utility classes for Windows Forms are provided that are not available for
+        WPF, see below for details.
+    </p>
+    <p>
+        Ookii.Dialogs requires the <a href="http://www.ookii.org/link.ashx?id=NetFramework35">Microsoft .Net Framework 3.5 SP1</a>.
+        The included source code is intended for use in Visual Studio 2008.
+    </p>
+    <p>
+        The included sample applications Ookii.Dialogs.Sample.exe and Ookii.Dialogs.Sample.Wpf.exe demonstrate the dialogs
+        for Windows Forms and WPF respectively. View the source of these applications to see how to use the dialogs.
+    </p>
+    <p>
+        Full reference documentation for the class library is available in the <a href="Ookii.Dialogs.chm">included help file</a>.
+    </p>
+    <h2>
+        Included dialogs
+    </h2>
+    <h3>
+        Task dialog
+    </h3>
+    <p>
+        <a href="http://msdn.microsoft.com/en-us/library/bb760441(VS.85).aspx">Task dialogs</a> are a new type of dialog
+        first introduced in Windows Vista. They provide a superset of the message box functionality.
+    </p>
+    <p>
+        <img src="images/taskdialog.png" alt="A task dialog" />
+    </p>
+    <p>
+        The Ookii.Dialogs.TaskDialog (for Windows Forms) and the Ookii.Dialogs.Wpf.TaskDialog (for WPF) classes provide access
+        to the task dialog functionality. The TaskDialog class inherits from System.ComponentModel.Component and offers full
+        support for the Windows Forms designer and component designer of Visual Studio 2008.
+    </p>
+    <p>
+        The TaskDialog class requires Windows Vista or a later version of Windows. Windows XP is not supported. Note that it is
+        safe to instantiate the TaskDialog class and set any of its properties; only when the dialog is shown will a NotSupportedException
+        be thrown on unsupported operating systems.
+    </p>
+    <h3>
+        Progress dialog
+    </h3>
+    <p>
+        Progress dialogs are a common dialog to show progress during operations that may take a long time. They are used
+        extensively in the Windows shell, and an API has been available since Windows 2000.
+    </p>
+    <p>
+        <img src="images/progressdialog.png" alt="A progress dialog as it appears on Windows Vista and later" />
+    </p>
+    <p>
+        The Ookii.Dialogs.ProgressDialog (for Windows Forms) and the Ookii.Dialogs.Wpf.ProgressDialog (for WPF) classes provide
+        a wrapper for the Windows progress dialog API. The ProgressDialog class inherits from System.ComponentModel.Component and offers full
+        support for the Windows Forms designer and component designer of Visual Studio 2008. The ProgressDialog class resembles
+        the System.ComponentModel.BackgroundWorker class and can be used in much the same way as that class.
+    </p>
+    <p>
+        The progress dialog's behaviour of the ShowDialog function is slightly different than that of other .Net dialogs; please
+        read the reference documentation for more information. It is recommended to use a non-modal dialog with the Show function.
+    </p>
+    <p>
+        The ProgressDialog class is supported on Windows XP and later versions of Windows. However, the progress dialog has a very different
+        appearance on Windows Vista and later (the image above shows the Vista version), so it is recommended to test on both
+        operating systems to see if it appears to your satisfaction.
+    </p>
+    <p>
+        When using Windows 7, the ProgressDialog class automatically provides progress notification in the application's task bar
+        button.
+    </p>
+    <h3>
+        Credential dialog
+    </h3>
+    <p>
+        The Ookii.Dialogs.CredentialDialog (for Windows Forms) and the Ookii.Dialogs.Wpf.CredentialDialog (for WPF) classes provide
+        wrappers for the CredUI functionality first introduced in Windows XP. This class provides functionality for saving and
+        retrieving generic credentials, as well as displaying the credential UI dialog. This class does not support all functionality
+        of CredUI; only generic credentials are supported, thing such as domain credentials or alternative authentication
+        providers (e.g. smart cards or biometric devices) are not supported.
+    </p>
+    <p>
+        <img src="images/credentialdialog.png" alt="A credential dialog as it appears on Windows Vista and later" />
+    </p>
+    <p>
+        The CredentialDialog class inherits from System.ComponentModel.Component and offers full
+        support for the Windows Forms designer and component designer of Visual Studio 2008.
+    </p>
+    <p>
+        On Windows XP, the CredentialDialog class will use the CredUIPromptForCredentials function to show the dialog;
+        on Windows Vista and later, the CredUIPromptForWindowsCredentials function is used instead to show the new dialog
+        introduced with Windows Vista. Because of the difference in appearance in the two versions (the image above shows
+        the Vista version), it is recommended to test on both operating systems to see if it appears to your satisfaction.
+    </p>
+    <h3>
+        Input dialog
+    </h3>
+    <p>
+        The input dialog is a dialog that can be used to prompt the user for a single piece of text. Its functionality
+        is reminiscent of the Visual Basic InputBox function, only with a cleaner API and UI.
+    </p>
+    <p>
+        <img src="images/inputdialog.png" alt="An input dialog as it appears on Windows Vista and later" />
+    </p>
+    <p>
+        The Ookii.Dialogs.InputDialog class provides the input dialog functionality for Windows Forms. This class is not
+        available for WPF.
+    </p>
+    <p>
+        Unlike the other classes in this package, this class is not a wrapper for any existing API; the dialog uses
+        a custom implementation in Windows Forms. This dialog is supported on Windows XP and later versions of windows;
+        on Windows Vista and later, the visual styles API is used to draw the dialog to mimic the appearance of task dialogs,
+        as shown in the image above.
+    </p>
+    <p>
+        The InputDialog class inherits from System.ComponentModel.Component and offers full
+        support for the Windows Forms designer and component designer of Visual Studio 2008.
+    </p>
+    <h3>
+        Vista-style common file dialogs
+    </h3>
+    <p>
+        Windows Vista introduced a new style of common file dialogs. As of .Net 3.5 SP1, the Windows Forms OpenFileDialog and
+        SaveFileDialog class will automatically use the new style under most circumstances; however, some settings (such
+        as setting ShowReadOnly to true) still cause it to revert to the old dialog. The FolderBrowserDialog still uses the
+        old style. In WPF, the Microsoft.Win32.OpenFileDialog and SaveFileDialog classes still use the old style dialogs,
+        and a folder browser dialog is not provided at all.
+    </p>
+    <p>
+        <img src="images/folderbrowserdialog.png" alt="The Vista-style folder browser dialog on Windows 7" />
+    </p>
+    <p>
+        The Ookii.Dialogs.VistaOpenFileDialog, Ookii.Dialogs.VistaSaveFileDialog and Ookii.Dialogs.VistaFolderBrowserDialog
+        provide these dialogs for Windows Forms (note that in the case of the OpenFileDialog and SaveFileDialog it is
+        recommended to use the built-in .Net classes unless you hit one of the scenarios where those classes use the old
+        dialogs). The Ookii.Dialogs.Wpf.VistaOpenFileDialog, Ookii.Dialogs.Wpf.VistaSaveFileDialog and Ookii.Dialogs.Wpf.VistaFolderBrowserDialog
+        classes provide the same functionality for WPF.
+    </p>
+    <p>
+        The classes have been designed to resemble the original Windows Forms and WPF classes to make it easy to switch.
+        When the classes are used on Windows XP, they will automatically fall back to the old style dialog; this is also
+        true for the VistaFolderBrowserDialog on WPF; that class provides a complete implementation of a folder browser
+        dialog for WPF, old as well as new style.
+    </p>
+    <p>
+        The Vista-style file and folder dialogs classes for Windows Forms inherit from System.ComponentModel.Component and offer full
+        support for the Windows Forms designer and component designer of Visual Studio 2008.
+    </p>
+    <h2>
+        Additional functionality for Windows Forms
+    </h2>
+    <p>
+        Three additional classes are provided for Windows Forms only, in the Ookii.Dialogs library. These classes are used to
+        support the InputDialog (with the exception of the Aero glass functionality, which the InputDialog does not use) but
+        are made public for your convenience.
+    </p>
+    <p>
+        The AdditionalVisualStyleElements class provides some visual style elements used by task dialogs on Windows Vista and later.
+    </p>
+    <p>
+        The Glass class provides functionality for extending Aero glass into the client area of a window on Windows Vista and later,
+        and for drawing text on a glass surface.
+    </p>
+    <p>
+        The ExtendedForm class serves as an alternative base class for forms, and provides functionality to automatically use the
+        system font (e.g. Tahoma on XP and Segoe UI on Vista and later), and easy access to some of the functionality of the Glass
+        class.
+    </p>
+</body>
+</html>
Binary file MetroWpf/Libs/Rx-Main.1.0.11226/Rx-Main.1.0.11226.nupkg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Rx-Main.1.0.11226/lib/Net35/System.Reactive.XML	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,4761 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.Reactive</name>
+    </assembly>
+    <members>
+        <member name="T:System.IObservable`1">
+            <summary>
+            Represents a push-style collection.
+            </summary>
+        </member>
+        <member name="M:System.IObservable`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the observable sequence.
+            </summary>
+        </member>
+        <member name="T:System.IObserver`1">
+            <summary>
+            Supports push-style iteration over an observable sequence.
+            </summary>
+        </member>
+        <member name="M:System.IObserver`1.OnNext(`0)">
+            <summary>
+            Notifies the observer of a new value in the sequence.
+            </summary>
+        </member>
+        <member name="M:System.IObserver`1.OnError(System.Exception)">
+            <summary>
+            Notifies the observer that an exception has occurred.
+            </summary>
+        </member>
+        <member name="M:System.IObserver`1.OnCompleted">
+            <summary>
+            Notifies the observer of the end of the sequence.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.SingleAssignmentDisposable">
+            <summary>
+            A SingleAssignmentDisposable only allows a single assignment of its disposable object. If it has already been assigned, attempts to set the underlying object will throw an InvalidOperationException.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SingleAssignmentDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the FutureDisposable has already been assigned then it will throw an InvalidOperationException.</remarks>
+        </member>
+        <member name="T:System.Reactive.Disposables.SerialDisposable">
+            <summary>
+            Represents a disposable whose underlying disposable can be swapped for another disposable which causes the previous underlying disposable to be disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SerialDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SerialDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SerialDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable as well as all future replacements.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SerialDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SerialDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the ReplaceDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object.  Assigning this property disposes the previous disposable object.</remarks>
+        </member>
+        <member name="T:System.Reactive.EventPattern`1">
+            <summary>
+            Represents the Sender and EventArg values of a .NET event.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.#ctor(System.Object,`0)">
+            <summary>
+            Represents the Sender and EventArg values of a .NET event.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A TEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.Equals(System.Reactive.EventPattern{`0})">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns>true if the current object is equal to the other parameter; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.Equals(System.Object)">
+            <summary>
+            Determines whether the specified System.Object is equal to the current EventPattern.
+            </summary>
+            <param name="obj">The System.Object to compare with the current EventPattern.</param>
+            <returns>true if the specified EventPattern is equal to the current System.Object; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the current EventPattern.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.op_Equality(System.Reactive.EventPattern{`0},System.Reactive.EventPattern{`0})">
+            <summary>
+            Determines whether two specified EventPatterns have the same value.
+            </summary>
+            <param name="first">The first EventPattern to compare, or null.</param>
+            <param name="second">The second EventPattern to compare, or null.</param>
+            <returns>true if the value of first is the same as the value of second; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.op_Inequality(System.Reactive.EventPattern{`0},System.Reactive.EventPattern{`0})">
+            <summary>
+            Determines whether two specified EventPatterns have different values.
+            </summary>
+            <param name="first">The first EventPattern to compare, or null.</param>
+            <param name="second">The second EventPattern to compare, or null.</param>
+            <returns>true if the value of first is different from the value of second; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Reactive.EventPattern`1.Sender">
+            <summary>
+            Gets the sender value of the event.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.EventPattern`1.EventArgs">
+            <summary>
+            Gets the event arguments value of the event.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.IEventPatternSource`1">
+            <summary>
+            Represents a data stream signaling its elements by means of an event.
+            </summary>
+            <typeparam name="TEventArgs">Event arguments type.</typeparam>
+        </member>
+        <member name="E:System.Reactive.IEventPatternSource`1.OnNext">
+            <summary>
+            Event signaling the next element in the data stream.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.IEventSource`1">
+            <summary>
+            Represents a data stream signaling its elements by means of an event.
+            </summary>
+            <typeparam name="T">Event arguments type.</typeparam>
+        </member>
+        <member name="E:System.Reactive.IEventSource`1.OnNext">
+            <summary>
+            Event signaling the next element in the data stream.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Linq.Observable">
+            <summary>
+            Provides a set of static methods for query operations over observable sequences.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``0})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``1})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``3(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``2})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0})">
+            <summary>
+            Invokes the function asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Invokes the function asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start(System.Action)">
+            <summary>
+            Invokes the action asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start(System.Action,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Invokes the action asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Aggregate``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})">
+            <summary>
+            Applies an accumulator function over an observable sequence. The specified seed value is used as the initial accumulator value.
+            </summary>
+            <param name="source">An observable sequence to aggregate over.</param>
+            <param name="seed">The initial accumulator value.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing a single element with the final accumulator value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Aggregate``1(System.IObservable{``0},System.Func{``0,``0,``0})">
+            <summary>
+            Applies an accumulator function over an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to aggregate over.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing a single element with the final accumulator value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0})">
+            <summary>
+            Determines whether an observable sequence contains any elements.
+            </summary>
+            <param name="source">An observable sequence to check for non-emptiness.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains any elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines whether any element of an observable sequence satisfies a condition.
+            </summary>
+            <param name="source">An observable sequence whose elements to apply the predicate to.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.All``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines whether all elements of an observable sequence satisfy a condition.
+            </summary>
+            <param name="source">An observable sequence whose elements to apply the predicate to.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer&lt;T&gt;.
+            </summary>
+            <param name="source">An observable sequence in which to locate a value.</param>
+            <param name="value">The value to locate in the sequence.</param>
+            <param name="comparer">An equality comparer to compare values.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0)">
+            <summary>
+            Determines whether an observable sequence contains a specified element by using the default equality comparer.
+            </summary>
+            <param name="source">An observable sequence in which to locate a value.</param>
+            <param name="value">The value to locate in the sequence.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Count``1(System.IObservable{``0})">
+            <summary>
+            Returns a <see cref="T:System.Int32" /> that represents the total number of elements in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence that contains elements to be counted.</param>
+            <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LongCount``1(System.IObservable{``0})">
+            <summary>
+            Returns a <see cref="T:System.Int64" /> that represents the total number of elements in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence that contains elements to be counted.</param>
+            <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Double})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Single})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Decimal})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int32})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int64})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns the elements in an observable sequence with the minimum key value.
+            </summary>
+            <param name="source">An observable sequence to get the minimum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Returns the elements in an observable sequence with the minimum key value according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to get the minimum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <param name="comparer">Comparer used to compare key values.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0})">
+            <summary>
+            Returns the minimum element in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to determine the mimimum element of.</param>
+            <returns>An observable sequence containing a single element with the minimum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Returns the minimum element in an observable sequence according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to determine the mimimum element of.</param>
+            <param name="comparer">Comparer used to compare elements.</param>
+            <returns>An observable sequence containing a single element with the minimum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Double})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Single})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Decimal})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int32})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int64})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns the elements in an observable sequence with the maximum key value.
+            </summary>
+            <param name="source">An observable sequence to get the maximum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Returns the elements in an observable sequence with the maximum key value according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to get the maximum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <param name="comparer">Comparer used to compare key values.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0})">
+            <summary>
+            Returns the maximum element in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to determine the maximum element of.</param>
+            <returns>An observable sequence containing a single element with the maximum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Returns the maximum value in an observable sequence according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to determine the maximum element of.</param>
+            <param name="comparer">Comparer used to compare elements.</param>
+            <returns>An observable sequence containing a single element with the maximum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Double})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Single})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Decimal})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int32})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int64})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Double})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Single})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Decimal})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int32})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int64})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToList``1(System.IObservable{``0})">
+            <summary>
+            Creates a list from an observable sequence.
+            </summary>
+            <param name="source">The source observable sequence to get a list of elements for.</param>
+            <returns>An observable sequence containing a single element with a list containing all the elements of the source sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToArray``1(System.IObservable{``0})">
+            <summary>
+            Creates an array from an observable sequence.
+            </summary>
+            <param name="source">The source observable sequence to get an array of elements for.</param>
+            <returns>An observable sequence containing a single element with an array containing all the elements of the source sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, and a comparer.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer.
+            </summary>
+            <param name="first">First observable sequence to compare.</param>
+            <param name="second">Second observable sequence to compare.</param>
+            <param name="comparer">Comparer used to compare elements of both sequences.</param>
+            <returns>An observable sequence that contains a single element which indicates whether both sequences are equal.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Determines whether two sequences are equal by comparing the elements pairwise.
+            </summary>
+            <param name="first">First observable sequence to compare.</param>
+            <param name="second">Second observable sequence to compare.</param>
+            <returns>An observable sequence that contains a single element which indicates whether both sequences are equal.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.RefCount``1(System.Reactive.Subjects.IConnectableObservable{``0})">
+            <summary>
+            Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+            </summary>
+            <param name="source">Connectable observable sequence.</param>
+            <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Multicast``2(System.IObservable{``0},System.Reactive.Subjects.ISubject{``0,``1})">
+            <summary>
+            Returns a connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.
+            </summary>
+            <param name="source">Source sequence whose elements will be pushed into the specified subject.</param>
+            <param name="subject">Subject to push source elements into.</param>
+            <returns>A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Multicast``3(System.IObservable{``0},System.Func{System.Reactive.Subjects.ISubject{``0,``1}},System.Func{System.IObservable{``1},System.IObservable{``2}})">
+            <summary>
+            Returns an observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+            </summary>
+            <param name="source">Source sequence which will be multicasted in the specified selector function.</param>
+            <param name="subjectSelector">Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all notifications of the source from the time of the subscription on.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.PublishLast``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will only receive the last notification of the source.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.PublishLast``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will only receive the last notification of the source.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0},``0)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="initialValue">Initial value received by observers upon subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},``0)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</param>
+            <param name="initialValue">Initial value received by observers upon subscription.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.Subject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEnumerable``1(System.IObservable{``0})">
+            <summary>
+            Converts an observable sequence to an enumerable sequence.
+            </summary>
+            <param name="source">An observable sequence to convert to an enumerable sequence.</param>
+            <returns>The enumerable sequence containing the elements in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GetEnumerator``1(System.IObservable{``0})">
+            <summary>
+            Returns an enumerator that enumerates all values of the observable sequence.
+            </summary>
+            <param name="source">An observable sequence to get an enumerator for.</param>
+            <returns>The enumerator that can be used to enumerate over the elements in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MostRecent``1(System.IObservable{``0},``0)">
+            <summary>
+            Samples the most recent value in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="initialValue">Initial value that will be yielded by the enumerable sequence if no element has been sampled yet.</param>
+            <returns>The enumerable sequence that returns the last sampled element upon each iteration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Next``1(System.IObservable{``0})">
+            <summary>
+            Samples the next value (blocking without buffering) from in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Latest``1(System.IObservable{``0})">
+            <summary>
+            Samples the most recent value in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0})">
+            <summary>
+            Returns the first element of an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The first element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the first element of an observable sequence, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The first element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the first element of an observable sequence that matches the predicate.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The first element in the observable sequence for which the predicate holds.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the first element of an observable sequence that matches the predicate, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The first element in the observable sequence for which the predicate holds, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0})">
+            <summary>
+            Returns the last element of an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The last element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the last element of an observable sequence, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The last element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the last element of an observable sequence that matches the predicate.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The last element in the observable sequence for which the predicate holds.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the last element of an observable sequence that matches the predicate, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The last element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0})">
+            <summary>
+            Returns the only element of an observable sequence and throws an exception if there is not exactly one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The single element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The single element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the only element of an observable sequence that matches the predicate and throws an exception if there is not exactly one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The single element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the only element of an observable sequence that matches the predicate, or a default value if no value is found; this method throws an exception if there is more than one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The single element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ForEach``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <remarks>Because of its blocking nature, this operator is mainly used for testing.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Asynchronously notify observers on the specified scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Scheduler to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the specified scheduler.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the specified scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Scheduler to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the specified synchronization context.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="context">Synchronization context to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
+            <summary>
+            Asynchronously notify observers on the specified synchronization context.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="context">Synchronization context to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the specified synchronization context.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0})">
+            <summary>
+            Synchronizes the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>The source sequence whose outgoing calls to observers are synchronized.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0},System.Object)">
+            <summary>
+            Synchronizes the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="gate">Gate object to synchronize each observer call on.</param>
+            <returns>The source sequence whose outgoing calls to observers are synchronized on the given gate object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEvent``1(System.IObservable{``0})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Never``1">
+            <summary>
+            Returns a non-terminating observable sequence.
+            </summary>
+            <returns>Observable sequence whose observers will never get called.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Empty``1">
+            <summary>
+            Returns an empty observable sequence.
+            </summary>
+            <returns>Observable sequence with no elements.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Empty``1(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an empty observable sequence.
+            </summary>
+            <param name="scheduler">Scheduler to send the termination call on.</param>
+            <returns>Observable sequence with no elements.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Return``1(``0)">
+            <summary>
+            Returns an observable sequence that contains a single element.
+            </summary>
+            <param name="value">Single element in the resulting observable sequence.</param>
+            <returns>Observable sequence containing the single specified element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Return``1(``0,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that contains a single value.
+            </summary>
+            <param name="value">Single element in the resulting observable sequence.</param>
+            <param name="scheduler">Scheduler to send the single element on.</param>
+            <returns>Observable sequence containing the single specified element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)">
+            <summary>
+            Returns an observable sequence that terminates with an exception.
+            </summary>
+            <param name="exception">Exception object used for the sequence's termination.</param>
+            <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that terminates with an exception.
+            </summary>
+            <param name="exception">Exception object used for the sequence's termination.</param>
+            <param name="scheduler">Scheduler to send the exceptional termination call on.</param>
+            <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0})">
+            <summary>
+            Subscribes an observer to an enumerable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to subscribe to.</param>
+            <param name="observer">Observer that will receive notifications from the enumerable sequence.</param>
+            <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Subscribes an observer to an enumerable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to subscribe to.</param>
+            <param name="observer">Observer that will receive notifications from the enumerable sequence.</param>
+            <param name="scheduler">Scheduler to perform the enumeration on.</param>
+            <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Action{System.EventHandler},System.Action{System.EventHandler})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Func{System.EventHandler{``1},``0},System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Object,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find an instance event.
+            </summary>
+            <param name="target">Object instance that exposes the event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Type,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find a static event.
+            </summary>
+            <param name="type">Type that exposes the static event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Object,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find an instance event.
+            </summary>
+            <param name="target">Object instance that exposes the event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Type,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find a static event.
+            </summary>
+            <param name="type">Type that exposes the static event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Func{System.Action{``1},``0},System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``1(System.Action{System.Action{``0}},System.Action{System.Action{``0}})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent(System.Action{System.Action},System.Action{System.Action})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Defer``1(System.Func{System.IObservable{``0}})">
+            <summary>
+            Returns an observable sequence that invokes the observableFactory function whenever a new observer subscribes.
+            </summary>
+            <param name="observableFactory">Observable factory function to invoke for each observer that subscribes to the resulting sequence.</param>
+            <returns>Observable sequence whose observers trigger an invocation of the given observable factory function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Using``2(System.Func{``1},System.Func{``1,System.IObservable{``0}})">
+            <summary>
+            Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime.
+            </summary>
+            <param name="resourceFactory">Factory function to obtain a resource object.</param>
+            <param name="observableFactory">Factory function to obtain an observable sequence that depends on the obtained resource.</param>
+            <returns>Observable sequence whose lifetime controls the lifetime of the dependent resource object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts an enumerable sequence to an observable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to convert to an observable sequence.</param>
+            <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts an enumerable sequence to an observable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to convert to an observable sequence.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the input sequence on.</param>
+            <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.IDisposable})">
+            <summary>
+            Creates an observable sequence from a specified Subscribe method implementation.
+            </summary>
+            <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method.</param>
+            <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
+            <remarks>Use of this operator is preferred over manual implementation of the IObservable&lt;T&gt; interface.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Action})">
+            <summary>
+            Creates an observable sequence from a specified Subscribe method implementation.
+            </summary>
+            <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param>
+            <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
+            <remarks>Use of this operator is preferred over manual implementation of the IObservable&lt;T&gt; interface.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32)">
+            <summary>
+            Generates an observable sequence of integral numbers within a specified range.
+            </summary>
+            <param name="start">The value of the first integer in the sequence.</param>
+            <param name="count">The number of sequential integers to generate.</param>
+            <returns>An observable sequence that contains a range of sequential integral numbers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence of integral numbers within a specified range.
+            </summary>
+            <param name="start">The value of the first integer in the sequence.</param>
+            <param name="count">The number of sequential integers to generate.</param>
+            <param name="scheduler">Scheduler to run the generator loop on.</param>
+            <returns>An observable sequence that contains a range of sequential integral numbers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(System.IObservable{``0})">
+            <summary>
+            Repeats the observable sequence indefinitely.
+            </summary>
+            <param name="source">Observable sequence to repeat.</param>
+            <returns>The observable sequence producing the elements of the given sequence repeatedly and sequentially.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Repeats the observable sequence a specified number of times.
+            </summary>
+            <param name="source">Observable sequence to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the sequence.</param>
+            <returns>The observable sequence producing the elements of the given sequence repeatedly.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Retry``1(System.IObservable{``0})">
+            <summary>
+            Repeats the source observable sequence until it successfully terminates.
+            </summary>
+            <param name="source">Observable sequence to repeat until it successfully terminates.</param>
+            <returns>Observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Retry``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Repeats the source observable sequence the specified number of times or until it successfully terminates.
+            </summary>
+            <param name="source">Observable sequence to repeat until it successfully terminates.</param>
+            <param name="retryCount">Number of times to repeat the sequence.</param>
+            <returns>Observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence that repeats the given element infinitely.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="scheduler">Scheduler to run the producer loop on.</param>
+            <returns>An observable sequence that repeats the given element infinitely.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence that repeats the given element the specified number of times.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the element.</param>
+            <param name="scheduler">Scheduler to run the producer loop on.</param>
+            <returns>An observable sequence that repeats the given element the specified number of times.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0)">
+            <summary>
+            Generates an observable sequence that repeats the given element infinitely.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <returns>An observable sequence that repeats the given element infinitely.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32)">
+            <summary>
+            Generates an observable sequence that repeats the given element the specified number of times.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the element.</param>
+            <returns>An observable sequence that repeats the given element the specified number of times.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.And``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Matches when both observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Then``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Matches when the observable sequence has an available value and projects the value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.When``1(System.Reactive.Joins.Plan{``0}[])">
+            <summary>
+            Joins together the results from several patterns.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.When``1(System.Collections.Generic.IEnumerable{System.Reactive.Joins.Plan{``0}})">
+            <summary>
+            Joins together the results from several patterns.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Merges an observable sequence of observable sequences into an observable sequence.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the inner sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Switch``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Concatenates two observable sequences.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0}[])">
+            <summary>
+            Concatenates all the observable sequences.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Concatenates an enumerable sequence of observable sequences.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}},System.Int32)">
+            <summary>
+            Merges an observable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of inner observable sequences being subscribed to concurrently.</param>
+            <returns>The observable sequence that merges the elements of the inner sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Concatenates an observable sequence of observable sequences.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>An observable sequence that contains the elements of each observed inner sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``2(System.IObservable{``0},System.Func{``1,System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="handler">Exception handler function, producing another observable sequence.</param>
+            <returns>An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="first">First observable sequence whose exception (if any) is caught.</param>
+            <param name="second">Second observable sequence used to produce results when an error occurred in the first sequence.</param>
+            <returns>An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0}[])">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to catch exceptions for.</param>
+            <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to catch exceptions for.</param>
+            <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="first">First observable sequence whose exception (if any) is caught.</param>
+            <param name="second">Second observable sequence used to produce results after the first sequence terminates.</param>
+            <returns>An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0}[])">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second observable source.</param>
+            <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
+            <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second enumerable source.</param>
+            <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
+            <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.CombineLatest``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second observable source.</param>
+            <param name="resultSelector">Function to invoke whenever either of the sources produces an element.</param>
+            <returns>An observable sequence containing the result of combining elements of both sources using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>An observable sequence that surfaces either of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0}[])">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="sources">Observable sources competing to react first.</param>
+            <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="sources">Observable sources competing to react first.</param>
+            <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeUntil``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Returns the values from the source observable sequence until the other observable sequence produces a value.
+            </summary>
+            <param name="source">Source sequence to propagate elements for.</param>
+            <param name="other">Observable sequence that terminates propagation of elements of the source sequence.</param>
+            <returns>An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipUntil``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Returns the values from the source observable sequence only after the other observable sequence produces a value.
+            </summary>
+            <param name="source">Source sequence to propagate elements for.</param>
+            <param name="other">Observable sequence that triggers propagation of elements of the source sequence.</param>
+            <returns>An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges two observable sequences into a single observable sequence.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <param name="scheduler">Scheduler used to introduce concurrency for making subscriptions to the given sequences.</param>
+            <returns>The observable sequence that merges the elements of the given sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Merges two observable sequences into a single observable sequence.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>The observable sequence that merges the elements of the given sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0}[])">
+            <summary>
+            Merges all the observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Reactive.Concurrency.IScheduler,System.IObservable{``0}[])">
+            <summary>
+            Merges all the observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Observable sequences.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Merges an enumerable sequence of observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="windowOpenings">Observable sequence whose elements denote the creation of new windows.</param>
+            <param name="windowClosingSelector">A function invoked to define the closing of each produced window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``2(System.IObservable{``0},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="windowClosingSelector">A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="bufferOpenings">Observable sequence whose elements denote the creation of new buffers.</param>
+            <param name="bufferClosingSelector">A function invoked to define the closing of each produced buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``2(System.IObservable{``0},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="bufferClosingSelector">A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">
+            <summary>
+            Materializes the implicit notifications of an observable sequence as explicit notification values.
+            </summary>
+            <param name="source">An observable sequence to get notification values for.</param>
+            <returns>An observable sequence containing the materialized notification values from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">
+            <summary>
+            Dematerializes the explicit notification values of an observable sequence as implicit notifications.
+            </summary>
+            <param name="source">An observable sequence containing explicit notification values which have to be turned into implicit notifications.</param>
+            <returns>An observable sequence exhibiting the behavior corresponding to the source sequence's notification values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AsObservable``1(System.IObservable{``0})">
+            <summary>
+            Hides the identity of an observable sequence.
+            </summary>
+            <param name="source">An observable sequence whose identity to hide.</param>
+            <returns>An observable sequence that hides the identity of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.Int32,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="count">Length of each window.</param>
+            <param name="skip">Number of elements to skip between creation of consecutive windows.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="count">Length of each window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="count">Length of each buffer.</param>
+            <param name="skip">Number of elements to skip between creation of consecutive buffers.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="count">Length of each buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},``0[])">
+            <summary>
+            Prepends a sequence of values to an observable sequence.
+            </summary>
+            <param name="source">Source sequence to prepend values to.</param>
+            <param name="values">Values to prepend to the specified sequence.</param>
+            <returns>The source sequence prepended with the specified values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler,``0[])">
+            <summary>
+            Prepends a sequence of values to an observable sequence.
+            </summary>
+            <param name="source">Source sequence to prepend values to.</param>
+            <param name="scheduler">Scheduler to emit the prepended values on.</param>
+            <param name="values">Values to prepend to the specified sequence.</param>
+            <returns>The source sequence prepended with the specified values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Scan``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})">
+            <summary>
+            Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value.
+            </summary>
+            <param name="source">An observable sequence to accumulate over.</param>
+            <param name="seed">The initial accumulator value.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing the accumulated values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Scan``1(System.IObservable{``0},System.Func{``0,``0,``0})">
+            <summary>
+            Applies an accumulator function over an observable sequence and returns each intermediate result.  
+            </summary>
+            <param name="source">An observable sequence to accumulate over.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing the accumulated values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <param name="comparer">Equality comparer for computed key values.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the keySelector.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``1(System.IObservable{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <returns>An observable sequence only containing the distinct elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the keySelector.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Finally``1(System.IObservable{``0},System.Action)">
+            <summary>
+            Invokes a specified action after source observable sequence terminates normally or by an exception.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="finallyAction">Action to invoke after the source observable sequence terminates.</param>
+            <returns>Source sequence with the action-invoking termination behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Invokes an action for each element in the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action)">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.IObserver{``0})">
+            <summary>
+            Invokes the observer's methods for their side-effects.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="observer">Observer whose methods to invoke as part of the source sequence's observation.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipLast``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Bypasses a specified number of elements at the end of an observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="count">Number of elements to bypass at the end of the source sequence.</param>
+            <returns>An observable sequence containing the source sequence elements except for the bypassed ones at the end.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeLast``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a specified number of contiguous elements from the end of an observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="count">Number of elements to take from the end of the source sequence.</param>
+            <returns>An observable sequence containing the specified number of elements from the of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.IgnoreElements``1(System.IObservable{``0})">
+            <summary>
+            Ignores all values in an observable sequence leaving only the termination messages.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>An empty observable sequence that signals termination, successful or exceptional, of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ElementAt``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns the element at a specified index in a sequence.
+            </summary>
+            <param name="source">Observable sequence to return the element from.</param>
+            <param name="index">The zero-based index of the element to retrieve.</param>
+            <returns>An observable sequence that produces the element at the specified position in the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ElementAtOrDefault``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns the element at a specified index in a sequence or a default value if the index is out of range.
+            </summary>
+            <param name="source">Observable sequence to return the element from.</param>
+            <param name="index">The zero-based index of the element to retrieve.</param>
+            <returns>An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DefaultIfEmpty``1(System.IObservable{``0})">
+            <summary>
+            Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty.
+            </summary>
+            <param name="source">The sequence to return a default value for if it is empty.</param>
+            <returns>An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DefaultIfEmpty``1(System.IObservable{``0},``0)">
+            <summary>
+            Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty.
+            </summary>
+            <param name="source">The sequence to return the specified value for if it is empty.</param>
+            <param name="defaultValue">The value to return if the sequence is empty.</param>
+            <returns>An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Select``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Projects each element of an observable sequence into a new form.
+            </summary>
+            <param name="source">A sequence of elements to invoke a transform function on.</param>
+            <param name="selector">A transform function to apply to each source element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Select``2(System.IObservable{``0},System.Func{``0,System.Int32,``1})">
+            <summary>
+            Projects each element of an observable sequence into a new form by incorporating the element's index.
+            </summary>
+            <param name="source">A sequence of elements to invoke a transform function on.</param>
+            <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Where``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Filters the elements of an observable sequence based on a predicate.
+            </summary>
+            <param name="source">An observable sequence whose elements to filter.</param>
+            <param name="predicate">A function to test each source element for a condition.</param>
+            <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Where``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Filters the elements of an observable sequence based on a predicate by incorporating the element's index.
+            </summary>
+            <param name="source">An observable sequence whose elements to filter.</param>
+            <param name="predicate">A function to test each source element for a conditio; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Groups the elements of an observable sequence and selects the resulting elements by using a specified function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a specified number of contiguous values from the start of an observable sequence.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to return.</param>
+            <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a specified number of contiguous values from the start of an observable sequence.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to return.</param>
+            <param name="scheduler">Scheduler used to produce an OnCompleted message in case <paramref name="count">count</paramref> is set to 0.</param>
+            <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Skip``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Bypasses a specified number of values in an observable sequence and then returns the remaining values.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to skip before returning the remaining elements.</param>
+            <returns>An observable sequence that contains the elements that occur after the specified index in the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeWhile``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns values from an observable sequence as long as a specified condition is true, and then skips the remaining values.
+            </summary>
+            <param name="source">A sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeWhile``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Returns values from an observable sequence as long as a specified condition is true, and then skips the remaining values.
+            </summary>
+            <param name="source">A sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipWhile``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Bypasses values in an observable sequence as long as a specified condition is true and then returns the remaining values.
+            </summary>
+            <param name="source">An observable sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipWhile``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Bypasses values in an observable sequence as long as a specified condition is true and then returns the remaining values.
+            </summary>
+            <param name="source">An observable sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="other">An observable sequence to project each element from the source sequence onto.</param>
+            <returns>An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="selector">A transform function to apply to each element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.Func{System.Exception,System.IObservable{``1}},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="onNext">A transform function to apply to each element.</param>
+            <param name="onError">A transform function to apply when an error occurs in the source sequence.</param>
+            <param name="onCompleted">A transform function to apply when the end of the source sequence is reached.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="selector">A transform function to apply to each element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="collectionSelector">A transform function to apply to each element.</param>
+            <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.Func{``0,``1,``2})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="collectionSelector">A transform function to apply to each element.</param>
+            <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OfType``1(System.IObservable{System.Object})">
+            <summary>
+            Filters the elements of an observable sequence based on the specified type.
+            </summary>
+            <returns>An observable sequence that contains elements from the input sequence of type TResult.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Cast``1(System.IObservable{System.Object})">
+            <summary>
+            Converts the elements of an observable sequence to the specified type.
+            </summary>
+            <returns>An observable sequence that contains each element of the source sequence converted to the specified type.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Join``5(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``2}},System.Func{``1,System.IObservable{``3}},System.Func{``0,``1,``4})">
+            <summary>
+            Correlates the elements of two sequences based on overlapping durations.
+            </summary>
+            <param name="left">The left observable sequence to join elements for.</param>
+            <param name="right">The right observable sequence to join elements for.</param>
+            <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param>
+            <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param>
+            <param name="resultSelector">A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences.</param>
+            <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupJoin``5(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``2}},System.Func{``1,System.IObservable{``3}},System.Func{``0,System.IObservable{``1},``4})">
+            <summary>
+            Correlates the elements of two sequences based on overlapping durations, and groups the results.
+            </summary>
+            <param name="left">The left observable sequence to join elements for.</param>
+            <param name="right">The right observable sequence to join elements for.</param>
+            <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param>
+            <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param>
+            <param name="resultSelector">A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence.</param>
+            <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Interval(System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after each period.
+            </summary>
+            <param name="period">Period for producing the values in the resulting sequence.</param>
+            <returns>An observable sequence that produces a value after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Interval(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after each period.
+            </summary>
+            <param name="period">Period for producing the values in the resulting sequence.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after the dueTime has elapsed.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the value.</param>
+            <returns>An observable sequence that produces a value after the due time has elapsed.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the value.</param>
+            <returns>An observable sequence that produces a value at due time.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after dueTime has elapsed and then after each period.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <returns>An observable sequence that produces a value after due time has elapsed and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime and then after each period.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <returns>An observable sequence that produces a value at due time and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after the dueTime has elapsed.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the value.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after the due time has elapsed.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the value.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value at due time.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after dueTime has elapsed and then after each period.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after due time has elapsed and then each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime and then after each period.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value at due time and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Relative time by which to shift the observable sequence.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Relative time by which to shift the observable sequence.</param>
+            <param name="scheduler">Scheduler to run the delay timers on.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription.</param>
+            <param name="scheduler">Scheduler to run the delay timers on.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throttle``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Ignores values from an observable sequence which are followed by another value before dueTime.
+            </summary>
+            <param name="source">Source sequence to throttle.</param>
+            <param name="dueTime">Duration of the throttle period for each value.</param>
+            <returns>The throttled sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throttle``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Ignores values from an observable sequence which are followed by another value before dueTime.
+            </summary>
+            <param name="source">Source sequence to throttle.</param>
+            <param name="dueTime">Duration of the throttle period for each value.</param>
+            <param name="scheduler">Scheduler to run the throttle timers on.</param>
+            <returns>The throttled sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="timeShift">Interval between creation of consecutive windows.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="timeShift">Interval between creation of consecutive windows.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <returns>The sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="timeShift">Interval between creation of consecutive buffers.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="timeShift">Interval between creation of consecutive buffers.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Maximum time length of a buffer.</param>
+            <param name="count">Maximum element count of a buffer.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TimeInterval``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Records the time interval between consecutive values in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to record time intervals for.</param>
+            <param name="scheduler">Scheduler used to compute time intervals.</param>
+            <returns>An observable sequence with time interval information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TimeInterval``1(System.IObservable{``0})">
+            <summary>
+            Records the time interval between consecutive values in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to record time intervals for.</param>
+            <returns>An observable sequence with time interval information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timestamp``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Records the timestamp for each value in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to timestamp values for.</param>
+            <param name="scheduler">Scheduler used to compute timestamps.</param>
+            <returns>An observable sequence with timestamp information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timestamp``1(System.IObservable{``0})">
+            <summary>
+            Records the timestamp for each value in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to timestamp values for.</param>
+            <returns>An observable sequence with timestamp information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Samples the observable sequence at sampling ticks.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="sampler">Sampling tick sequence.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Samples the observable sequence at each interval.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="interval">Interval at which to sample.</param>
+            <param name="scheduler">Scheduler to run the sampling timer on.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Samples the observable sequence at each interval.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="interval">Interval at which to sample.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.IObservable{``0})">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.IObservable{``0})">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.DateTimeOffset},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.DateTimeOffset})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AnonymousComparer`1.#ctor(System.Func{`0,`0,System.Int32})">
+            <summary>
+            Creates an instance of IComparer by providing a method that compares two objects.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AnonymousComparer`1.Compare(`0,`0)">
+            <summary>
+            Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.NotificationKind">
+            <summary>
+            Indicates the type of a notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnNext">
+            <summary>
+            Represents an OnNext notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnError">
+            <summary>
+            Represents an OnError notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnCompleted">
+            <summary>
+            Represents an OnCompleted notification.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1">
+            <summary>
+            Represents a notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.op_Equality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether left and right arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.op_Inequality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether left and right arguments are not equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification`1.ToObservable">
+            <summary>
+            Returns an observable sequence with a single notification, using the immediate scheduler.
+            </summary>
+            <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification`1.ToObservable(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence with a single notification.
+            </summary>
+            <param name="scheduler">Scheduler to send out the notification calls on.</param>
+            <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Value">
+            <summary>
+            Returns the value of an OnNext notification or throws an exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.HasValue">
+            <summary>
+            Returns a value that indicates whether the notification has a value.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Exception">
+            <summary>
+            Returns the exception of an OnError notification or returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Kind">
+            <summary>
+            Gets the kind of notification that is represented.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnNextNotification">
+            <summary>
+            Represents a OnNext notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.#ctor(`0)">
+            <summary>
+            Constructs a notification of a new value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Value">
+            <summary>
+            Returns the value of an OnNext notification.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Exception">
+            <summary>
+            Returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.HasValue">
+            <summary>
+            Returns true.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnNext.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnErrorNotification">
+            <summary>
+            Represents a OnError notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.#ctor(System.Exception)">
+            <summary>
+            Constructs a notification of an exception.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Value">
+            <summary>
+            Throws the exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Exception">
+            <summary>
+            Returns the exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.HasValue">
+            <summary>
+            Returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnError.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnCompletedNotification">
+            <summary>
+            Represents a OnCompleted notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.#ctor">
+            <summary>
+            Constructs a notification of the end of a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Value">
+            <summary>
+            Throws an InvalidOperationException.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Exception">
+            <summary>
+            Returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.HasValue">
+            <summary>
+            Returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnCompleted.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification">
+            <summary>
+            Provides a set of static methods for constructing notifications.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnNext``1(``0)">
+            <summary>
+            Creates an object that represents an OnNext notification to an observer.
+            </summary>
+            <param name="value">The value contained in the notification.</param>
+            <returns>The OnNext notification containing the value.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnError``1(System.Exception)">
+            <summary>
+            Creates an object that represents an OnError notification to an observer.
+            </summary>
+            <param name="error">The exception contained in the notification.</param>
+            <returns>The OnError notification containing the exception.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnCompleted``1">
+            <summary>
+            Creates an object that represents an OnCompleted notification to an observer.
+            </summary>
+            <returns>The OnCompleted notification.</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.CurrentThreadScheduler">
+            <summary>
+            Represents an object that schedules units of work on the current thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.CurrentThread">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="T:System.Reactive.Concurrency.IScheduler">
+            <summary>
+            Represents an object that schedules units of work.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.IScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.ScheduleRequired">
+            <summary>
+            Gets a value that indicates whether the caller must call a schedule method.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.EventLoopScheduler">
+            <summary>
+            Represents an object that schedules units of work on a designated thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.#ctor">
+            <summary>
+            Creates an object that schedules units of work on a designated thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.#ctor(System.Func{System.Threading.ThreadStart,System.Threading.Thread})">
+            <summary>
+            Creates an object that schedules units of work on a designated thread.
+            </summary>
+            <param name="threadFactory">Factory function for thread creation.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Dispose">
+            <summary>
+            Ends the thread associated with this scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.EventLoopScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.HistoricalSchedulerBase">
+            <summary>
+            Represents the base class for historical schedulers, virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2">
+            <summary>
+            Represents the base class for virtual time schedulers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.#ctor">
+            <summary>
+            Creates a new virtual time scheduler with the default value of TAbsolute for the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.#ctor(`0,System.Collections.Generic.IComparer{`0})">
+            <summary>
+            Creates a new virtual time scheduler.
+            </summary>
+            <param name="initialClock">Initial value for the clock.</param>
+            <param name="comparer">Comparer to determine causality of events based on absolute time.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Add(`0,`1)">
+            <summary>
+            Adds a relative time to an absolute time value.
+            </summary>
+            <param name="absolute">Absolute time value.</param>
+            <param name="relative">Relative time value to add.</param>
+            <returns>The resulting absolute time sum value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ToDateTimeOffset(`0)">
+            <summary>
+            Converts the absolute time value to a DateTimeOffset value.
+            </summary>
+            <param name="absolute">Absolute time value to convert.</param>
+            <returns>The corresponding DateTimeOffset value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ToRelative(System.TimeSpan)">
+            <summary>
+            Converts the TimeSpan value to a relative time value.
+            </summary>
+            <param name="timeSpan">TimeSpan value to convert.</param>
+            <returns>The corresponding relative time value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ScheduleAbsolute``1(``0,`0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ScheduleRelative``1(``0,`1,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Start">
+            <summary>
+            Starts the virtual time scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Stop">
+            <summary>
+            Stops the virtual time scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.AdvanceTo(`0)">
+            <summary>
+            Advances the scheduler's clock to the specified time, running all work till that point.
+            </summary>
+            <param name="time">Absolute time to advance the scheduler's clock to.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.AdvanceBy(`1)">
+            <summary>
+            Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan.
+            </summary>
+            <param name="time">Relative time to advance the scheduler's clock by.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.IsEnabled">
+            <summary>
+            Gets whether the scheduler is enabled to run work.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Comparer">
+            <summary>
+            Gets the comparer used to compare absolute time values.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Clock">
+            <summary>
+            Gets the scheduler's absolute time clock value.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.#ctor">
+            <summary>
+            Creates a new historical scheduler, using the minimum value of DateTimeOffset as the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.Add(System.DateTimeOffset,System.TimeSpan)">
+            <summary>
+            Adds a relative time to an absolute time value.
+            </summary>
+            <param name="absolute">Absolute time value.</param>
+            <param name="relative">Relative time value to add.</param>
+            <returns>The resulting absolute time sum value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.ToDateTimeOffset(System.DateTimeOffset)">
+            <summary>
+            Converts the absolute time value to a DateTimeOffset value.
+            </summary>
+            <param name="absolute">Absolute time value to convert.</param>
+            <returns>The corresponding DateTimeOffset value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.ToRelative(System.TimeSpan)">
+            <summary>
+            Converts the TimeSpan value to a relative time value.
+            </summary>
+            <param name="timeSpan">TimeSpan value to convert.</param>
+            <returns>The corresponding relative time value.</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.HistoricalScheduler">
+            <summary>
+            Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalScheduler.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalScheduler.ScheduleAbsolute``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.ImmediateScheduler">
+            <summary>
+            Represents an object that schedules units of work to run immediately on the current thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.Immediate">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.ImmediateScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.NewThreadScheduler">
+            <summary>
+            Represents an object that schedules each unit of work on a separate thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.NewThread">An instance of this type, with default thread creation options, is exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.#ctor">
+            <summary>
+            Creates an object that schedules each unit of work on a separate thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.#ctor(System.Func{System.Threading.ThreadStart,System.Threading.Thread})">
+            <summary>
+            Creates an object that schedules each unit of work on a separate thread.
+            </summary>
+            <param name="threadFactory">Factory function for thread creation.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.NewThreadScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.IScheduledItem`1">
+            <summary>
+            Represents a work item that has been scheduled.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduledItem`1.Invoke">
+            <summary>
+            Invokes the work item.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.IScheduledItem`1.DueTime">
+            <summary>
+            Get the absolute time at which the item executes.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.Scheduler">
+            <summary>
+            Provides a set of static methods for creating Schedulers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Normalize(System.TimeSpan)">
+            <summary>
+            Ensures that no time spans are negative.
+            </summary>
+            <param name="timeSpan">The time span to normalize.</param>
+            <returns>The time span if it zero or positive otherwise TimeSpan.Zero.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action)">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action)">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action)">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action{System.Action})">
+            <summary>
+            Schedules an action to be executed recursively.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.Action{``0,System.Action{``0}})">
+            <summary>
+            Schedules an action to be executed recursively.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action{System.Action{System.TimeSpan}})">
+            <summary>
+            Schedules an action to be executed recursively after each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Relative time after which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Action{``0,System.Action{``0,System.TimeSpan}})">
+            <summary>
+            Schedules an action to be executed recursively after each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Relative time after which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action{System.Action{System.DateTimeOffset}})">
+            <summary>
+            Schedules an action to be executed recursively at each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Absolute time at which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Action{``0,System.Action{``0,System.DateTimeOffset}})">
+            <summary>
+            Schedules an action to be executed recursively at each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Absolute time at which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.Now">
+            <summary>
+            Gets the current date and time.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.Immediate">
+            <summary>
+            Gets the scheduler that schedules work immediately on the current thread.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.CurrentThread">
+            <summary>
+            Gets the scheduler that schedules work as soon as possible on the current thread.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.ThreadPool">
+            <summary>
+            Gets the scheduler that schedules work on the ThreadPool.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.NewThread">
+            <summary>
+            Gets the scheduler that schedules work on a new thread.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.SynchronizationContextScheduler">
+            <summary>
+            Represents an object that schedules units of work on a provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.#ctor(System.Threading.SynchronizationContext)">
+            <summary>
+            Creates an object that schedules units of work on the provided SynchronizationContext.
+            </summary>
+            <param name="context">Synchronization context to schedule units of work on.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.SynchronizationContextScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.ThreadPoolScheduler">
+            <summary>
+            Represents an object that schedules units of work on the threadpool.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.ThreadPool">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.ThreadPoolScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.VirtualTimeScheduler`2">
+            <summary>
+            Represents the base class for virtual time schedulers using a priority queue for scheduled items.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.#ctor">
+            <summary>
+            Creates a new virtual time scheduler with the default value of TAbsolute for the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.#ctor(`0,System.Collections.Generic.IComparer{`0})">
+            <summary>
+            Creates a new virtual time scheduler.
+            </summary>
+            <param name="initialClock">Initial value for the clock.</param>
+            <param name="comparer">Comparer to determine causality of events based on absolute time.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.ScheduleAbsolute``1(``0,`0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="T:System.Reactive.Disposables.AnonymousDisposable">
+            <summary>
+            Represents an Action-based disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.AnonymousDisposable.#ctor(System.Action)">
+            <summary>
+            Constructs a new disposable with the given action used for disposal.
+            </summary>
+            <param name="dispose">Disposal action.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.AnonymousDisposable.Dispose">
+            <summary>
+            Calls the disposal action.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.BooleanDisposable">
+            <summary>
+            Represents an IDisposable that can be checked for status.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.BooleanDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.BooleanDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.BooleanDisposable.Dispose">
+            <summary>
+            Sets the status to Disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.BooleanDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.CompositeDisposable">
+            <summary>
+            Represents a group of Disposables that are disposed together.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class with the specified number of disposables.
+            </summary>
+            <param name="capacity">The number of disposables that the new CompositeDisposable can initially store.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.IDisposable[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+            <param name="disposables">Disposables that will be disposed together.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Collections.Generic.IEnumerable{System.IDisposable})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+            <param name="disposables">Disposables that will be disposed together.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Add(System.IDisposable)">
+            <summary>
+            Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed.
+            </summary>
+            <param name="item">Disposable to add.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Remove(System.IDisposable)">
+            <summary>
+            Removes and disposes the first occurrence of a disposable from the CompositeDisposable.
+            </summary>
+            <param name="item">Disposable to remove.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Dispose">
+            <summary>
+            Disposes all disposables in the group and removes them from the group.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Clear">
+            <summary>
+            Removes and disposes all disposables from the GroupDisposable, but does not dispose the CompositeDisposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Contains(System.IDisposable)">
+            <summary>
+            Determines whether the CompositeDisposable contains a specific disposable.
+            </summary>
+            <param name="item">Disposable to search for.</param>
+            <returns>true if the disposable was found; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.CopyTo(System.IDisposable[],System.Int32)">
+            <summary>
+            Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index.
+            </summary>
+            <param name="array">Array to copy the contained disposables to.</param>
+            <param name="arrayIndex">Target index at which to copy the first disposable of the group.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the CompositeDisposable.
+            </summary>
+            <returns>An enumerator to iterate over the disposables.</returns>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the CompositeDisposable.
+            </summary>
+            <returns>An enumerator to iterate over the disposables.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.Count">
+            <summary>
+            Gets the number of disposables contained in the CompositeDisposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.IsReadOnly">
+            <summary>
+            Always returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.ContextDisposable">
+            <summary>
+            Represents a thread-affine IDisposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ContextDisposable.#ctor(System.Threading.SynchronizationContext,System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ContextDisposable"/> class that uses a SynchronizationContext on which to dispose the disposable.
+            </summary>
+            <param name="context">Context to perform disposal on.</param>
+            <param name="disposable">Disposable whose Dispose operation to run on the given synchronization context.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.ContextDisposable.Dispose">
+            <summary>
+            Disposes the wrapped disposable on the provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ContextDisposable.Context">
+            <summary>
+            Gets the provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ContextDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.DefaultDisposable">
+            <summary>
+            Represents a disposable that does nothing on disposal.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.Disposables.DefaultDisposable.Instance">
+            <summary>
+            Singleton default disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.DefaultDisposable.Dispose">
+            <summary>
+            Does nothing.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.Disposable">
+            <summary>
+            Provides a set of static methods for creating Disposables.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.Disposable.Create(System.Action)">
+            <summary>
+            Creates the disposable that invokes the specified action when disposed.
+            </summary>
+            <param name="dispose">Action to run during IDisposable.Dispose.</param>
+            <returns>The disposable object that runs the given action upon disposal.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.Disposable.Empty">
+            <summary>
+            Gets the disposable that does nothing when disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.MultipleAssignmentDisposable">
+            <summary>
+            Represents a disposable whose underlying disposable can be swapped for another disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.MultipleAssignmentDisposable"/> class with no current underlying disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable as well as all future replacements.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object.</remarks>
+        </member>
+        <member name="T:System.Reactive.Disposables.RefCountDisposable">
+            <summary>
+            Represents a disposable that only disposes its underlying disposable when all dependent disposables have been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.#ctor(System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.RefCountDisposable"/> class with the specified disposable.
+            </summary>
+            <param name="disposable">Underlying disposable.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable only when all dependent disposables have been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.GetDisposable">
+            <summary>
+            Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable.
+            </summary>
+            <returns>A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.RefCountDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.ScheduledDisposable">
+            <summary>
+            Represents an object that schedules units of work on a provided scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ScheduledDisposable.#ctor(System.Reactive.Concurrency.IScheduler,System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ScheduledDisposable"/> class that uses a scheduler on which to dispose the disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ScheduledDisposable.Dispose">
+            <summary>
+            Disposes the wrapped disposable on the provided scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.Disposable">
+            <summary>
+            Gets a value that indicates the underlying disposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.Scheduler">
+            <summary>
+            Gets a value that indicates the scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.ConnectableObservable`2">
+            <summary>
+            Represents an observable that can be connected and disconnected from its source.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.IConnectableObservable`1">
+            <summary>
+            Represents an observable that can be connected and disconnected.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.IConnectableObservable`1.Connect">
+            <summary>
+            Connects the observable.
+            </summary>
+            <returns>IDisposable object used to disconnect the observable.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.#ctor(System.IObservable{`0},System.Reactive.Subjects.ISubject{`0,`1})">
+            <summary>
+            Creates an observable that can be connected and disconnected from its source.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.Connect">
+            <summary>
+            Connects the observable to its source.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.Subscribe(System.IObserver{`1})">
+            <summary>
+            Subscribes an observer to the observable sequence.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.Subject">
+            <summary>
+            Provides a set of static methods for creating observers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Create``2(System.IObserver{``0},System.IObservable{``1})">
+            <summary>
+            Creates a subject from the specified observer and observable.
+            </summary>
+            <param name="observer">The observer used to publish messages to the subject.</param>
+            <param name="observable">The observable used to subscribe to messages sent from the subject.</param>
+            <returns>Subject implemented using the given observer and observable.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Synchronize``2(System.Reactive.Subjects.ISubject{``0,``1})">
+            <summary>
+            Synchronizes the messages on the subject.
+            </summary>
+            <param name="subject">The subject to synchronize.</param>
+            <returns>Subject whose messages are synchronized.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Synchronize``2(System.Reactive.Subjects.ISubject{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Synchronizes the messages on the subject and notifies observers on the specified scheduler.
+            </summary>
+            <param name="subject">The subject to synchronize.</param>
+            <param name="scheduler">Scheduler to notify observers on.</param>
+            <returns>Subject whose messages are synchronized and whose observers are notified on the given scheduler.</returns>
+        </member>
+        <member name="T:System.Reactive.Subjects.ISubject`2">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.AsyncSubject`1">
+            <summary>
+            Represents the result of an asynchronous operation.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.ISubject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.#ctor">
+            <summary>
+            Creates a subject that can only receive one value and that value is cached for all future observations.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence, also causing the last received value to be sent out (if any).
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnNext(`0)">
+            <summary>
+            Sends a value to the subject. The last value received before successful termination will be sent to all subscribed observers.
+            </summary>
+            <param name="value">The value to store in the subject.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.BehaviorSubject`1">
+            <summary>
+            Represents a value that changes over time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.BehaviorSubject`1"/> class which creates a subject that caches its last value and starts with the specified value.
+            </summary>
+            <param name="value">Initial value sent to observers when no other value has been received by the subject yet.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.Subject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+            <remarks>Fast subjects do not synchronize outgoing calls to subcribed observers using a scheduler. If you need such guarantees, use regular subjects instead.</remarks>
+            <seealso cref="T:Subject"/>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.#ctor">
+            <summary>
+            Creates a subject.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Linq.IGroupedObservable`2">
+            <summary>
+            Represents an observable sequence of values that have a common key.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Linq.IGroupedObservable`2.Key">
+            <summary>
+            Gets the common key.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`1">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`1.Then``1(System.Func{`0,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`2">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`2.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`2.Then``1(System.Func{`0,`1,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`3">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`3.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`3.Then``1(System.Func{`0,`1,`2,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`4">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`4.Then``1(System.Func{`0,`1,`2,`3,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Plan`1">
+            <summary>
+            Represents an execution plan for join patterns.
+            </summary>    
+        </member>
+        <member name="T:System.ObservableExtensions">
+            <summary>
+            Provides a set of static methods for subscribing delegates to observables.
+            </summary>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0})">
+            <summary>
+            Evaluates the observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Subscribes an element handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Subscribes an element handler and an exception handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action)">
+            <summary>
+            Subscribes an element handler and a completion handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Subscribes an element handler, an exception handler, and a completion handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="T:System.Reactive.Observer">
+            <summary>
+            Provides a set of static methods for creating observers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Observer.ToObserver``1(System.Action{System.Reactive.Notification{``0}})">
+            <summary>
+            Creates an observer from a notification callback.
+            </summary>
+            <param name="handler">Action that handles a notification.</param>
+            <returns>The observer object that invokes the specified handler using a notification corresponding to each message it receives.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.ToNotifier``1(System.IObserver{``0})">
+            <summary>
+            Creates a notification callback from an observer.
+            </summary>
+            <param name="observer">Observer object.</param>
+            <returns>The action that forwards its input notification to the underlying observer.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0})">
+            <summary>
+            Creates an observer from the specified OnNext action.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Creates an observer from the specified OnNext and OnError actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onError">Observer's OnError action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action)">
+            <summary>
+            Creates an observer from the specified OnNext and OnCompleted actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onCompleted">Observer's OnCompleted action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Creates an observer from the specified OnNext, OnError, and OnCompleted actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onError">Observer's OnError action implementation.</param>
+            <param name="onCompleted">Observer's OnCompleted action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.AsObserver``1(System.IObserver{``0})">
+            <summary>
+            Hides the identity of an observer.
+            </summary>
+            <param name="observer">An observer whose identity to hide.</param>
+            <returns>An observer that hides the identity of the specified observer.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Object)">
+            <summary>
+            Synchronizes the observer messages.
+            </summary>
+            <param name="observer">The observer to synchronize.</param>
+            <param name="gate">Gate object to synchronize each observer call on.</param>
+            <returns>The observer whose messages are synchronized on the given gate object.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0})">
+            <summary>
+            Synchronizes the observer messages.
+            </summary>
+            <param name="observer">The observer to synchronize.</param>
+            <returns>The observer whose messages are synchronized.</returns>
+        </member>
+        <member name="T:System.Reactive.Subjects.ReplaySubject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+            <remarks>Regular subjects do synchronize outgoing calls to subcribed observers using a scheduler. If you don't need such guarantees, use Fast* subjects instead.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size, window and scheduler.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size and window.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified scheduler.
+            </summary>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size and scheduler.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified window and scheduler.
+            </summary>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified window.
+            </summary>
+            <param name="window">Maximum time length of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.Dispose">
+            <summary>
+            Releases all resources used by the current instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/> class and unsubscribe all observers.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.TimeInterval`1">
+            <summary>
+            Represents a time interval value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.#ctor(`0,System.TimeSpan)">
+            <summary>
+            Constructs a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.op_Equality(System.Reactive.TimeInterval{`0},System.Reactive.TimeInterval{`0})">
+            <summary>
+            Indicates whether first and second arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.op_Inequality(System.Reactive.TimeInterval{`0},System.Reactive.TimeInterval{`0})">
+            <summary>
+            Indicates whether first and second arguments are not equal.       
+            </summary>
+        </member>
+        <member name="P:System.Reactive.TimeInterval`1.Interval">
+            <summary>
+            Gets the interval.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.TimeInterval`1.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Timestamped`1">
+            <summary>
+            Represents a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.#ctor(`0,System.DateTimeOffset)">
+            <summary>
+            Constructs a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.op_Equality(System.Reactive.Timestamped{`0},System.Reactive.Timestamped{`0})">
+            <summary>
+            Indicates whether first and second arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.op_Inequality(System.Reactive.Timestamped{`0},System.Reactive.Timestamped{`0})">
+            <summary>
+            Indicates whether first and second arguments are not equal.       
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Timestamped`1.Timestamp">
+            <summary>
+            Gets the timestamp.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Timestamped`1.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Unit">
+            <summary>
+            Represents void.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Unit.Equals(System.Reactive.Unit)">
+            <summary>
+            Indicates whether the current unit is equal to the specified unit.
+            </summary>
+            <remarks>Always returns true.</remarks>
+        </member>
+        <member name="M:System.Reactive.Unit.Equals(System.Object)">
+            <summary>
+            Indicates whether the current unit is equal to the specified object.
+            </summary>
+            <param name="obj">The System.Object to compare with the current Unit.</param>
+            <returns>true if the current unit is equal to the specified object; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.GetHashCode">
+            <summary>
+            Gets the unit value's hash code.
+            </summary>
+            <returns>The unit value's hash code.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.op_Equality(System.Reactive.Unit,System.Reactive.Unit)">
+            <summary>
+            Indicates whether first and second arguments are equal.
+            </summary>
+            <param name="first">The first Unit to compare, or null.</param>
+            <param name="second">The second Unit to compare, or null.</param>
+            <returns>Always returns true.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.op_Inequality(System.Reactive.Unit,System.Reactive.Unit)">
+            <summary>
+            Indicates whether first and second arguments are not equal.
+            </summary>
+            <param name="first">The first Unit to compare, or null.</param>
+            <param name="second">The second Unit to compare, or null.</param>
+            <returns>Always returns false.</returns>
+        </member>
+        <member name="P:System.Reactive.Unit.Default">
+            <summary>
+            Gets the single unit value.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Rx-Main.1.0.11226/lib/Net35/System.Reactive.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Rx-Main.1.0.11226/lib/Net4/System.Reactive.XML	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,5401 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.Reactive</name>
+    </assembly>
+    <members>
+        <member name="T:System.Reactive.Disposables.SingleAssignmentDisposable">
+            <summary>
+            A SingleAssignmentDisposable only allows a single assignment of its disposable object. If it has already been assigned, attempts to set the underlying object will throw an InvalidOperationException.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SingleAssignmentDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the FutureDisposable has already been assigned then it will throw an InvalidOperationException.</remarks>
+        </member>
+        <member name="T:System.Reactive.Disposables.SerialDisposable">
+            <summary>
+            Represents a disposable whose underlying disposable can be swapped for another disposable which causes the previous underlying disposable to be disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SerialDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SerialDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SerialDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable as well as all future replacements.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SerialDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SerialDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the ReplaceDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object.  Assigning this property disposes the previous disposable object.</remarks>
+        </member>
+        <member name="T:System.Reactive.EventPattern`1">
+            <summary>
+            Represents the Sender and EventArg values of a .NET event.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.#ctor(System.Object,`0)">
+            <summary>
+            Represents the Sender and EventArg values of a .NET event.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A TEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.Equals(System.Reactive.EventPattern{`0})">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns>true if the current object is equal to the other parameter; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.Equals(System.Object)">
+            <summary>
+            Determines whether the specified System.Object is equal to the current EventPattern.
+            </summary>
+            <param name="obj">The System.Object to compare with the current EventPattern.</param>
+            <returns>true if the specified EventPattern is equal to the current System.Object; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the current EventPattern.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.op_Equality(System.Reactive.EventPattern{`0},System.Reactive.EventPattern{`0})">
+            <summary>
+            Determines whether two specified EventPatterns have the same value.
+            </summary>
+            <param name="first">The first EventPattern to compare, or null.</param>
+            <param name="second">The second EventPattern to compare, or null.</param>
+            <returns>true if the value of first is the same as the value of second; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.op_Inequality(System.Reactive.EventPattern{`0},System.Reactive.EventPattern{`0})">
+            <summary>
+            Determines whether two specified EventPatterns have different values.
+            </summary>
+            <param name="first">The first EventPattern to compare, or null.</param>
+            <param name="second">The second EventPattern to compare, or null.</param>
+            <returns>true if the value of first is different from the value of second; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Reactive.EventPattern`1.Sender">
+            <summary>
+            Gets the sender value of the event.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.EventPattern`1.EventArgs">
+            <summary>
+            Gets the event arguments value of the event.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.IEventPatternSource`1">
+            <summary>
+            Represents a data stream signaling its elements by means of an event.
+            </summary>
+            <typeparam name="TEventArgs">Event arguments type.</typeparam>
+        </member>
+        <member name="E:System.Reactive.IEventPatternSource`1.OnNext">
+            <summary>
+            Event signaling the next element in the data stream.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.IEventSource`1">
+            <summary>
+            Represents a data stream signaling its elements by means of an event.
+            </summary>
+            <typeparam name="T">Event arguments type.</typeparam>
+        </member>
+        <member name="E:System.Reactive.IEventSource`1.OnNext">
+            <summary>
+            Event signaling the next element in the data stream.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Linq.Observable">
+            <summary>
+            Provides a set of static methods for query operations over observable sequences.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``0})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``1})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``3(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``2})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``4(System.Func{``0,``1,``2,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``3})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``5(System.Func{``0,``1,``2,``3,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``4})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``6(System.Func{``0,``1,``2,``3,``4,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``5})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``7(System.Func{``0,``1,``2,``3,``4,``5,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``6})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``8(System.Func{``0,``1,``2,``3,``4,``5,``6,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``7})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``8})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``9})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``10})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``11})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``12})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``13})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``14})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Func{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Func{``0,``1,``2,``3,``4,``5},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Func{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Func{``0,``1,``2,``3,``4,``5,``6},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``17(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``17(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Action{``0,``1,``2,``3,``4})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Action{``0,``1,``2,``3,``4},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Action{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Action{``0,``1,``2,``3,``4,``5},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Action{``0,``1,``2,``3,``4,``5,``6},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0})">
+            <summary>
+            Invokes the function asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Invokes the function asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start(System.Action)">
+            <summary>
+            Invokes the action asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start(System.Action,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Invokes the action asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``3(System.Func{``0,``1,``2,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``4(System.Func{``0,``1,``2,``3,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``5(System.Func{``0,``1,``2,``3,``4,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``6(System.Func{``0,``1,``2,``3,``4,``5,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``7(System.Func{``0,``1,``2,``3,``4,``5,``6,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Aggregate``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})">
+            <summary>
+            Applies an accumulator function over an observable sequence. The specified seed value is used as the initial accumulator value.
+            </summary>
+            <param name="source">An observable sequence to aggregate over.</param>
+            <param name="seed">The initial accumulator value.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing a single element with the final accumulator value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Aggregate``1(System.IObservable{``0},System.Func{``0,``0,``0})">
+            <summary>
+            Applies an accumulator function over an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to aggregate over.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing a single element with the final accumulator value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0})">
+            <summary>
+            Determines whether an observable sequence contains any elements.
+            </summary>
+            <param name="source">An observable sequence to check for non-emptiness.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains any elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines whether any element of an observable sequence satisfies a condition.
+            </summary>
+            <param name="source">An observable sequence whose elements to apply the predicate to.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.All``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines whether all elements of an observable sequence satisfy a condition.
+            </summary>
+            <param name="source">An observable sequence whose elements to apply the predicate to.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer&lt;T&gt;.
+            </summary>
+            <param name="source">An observable sequence in which to locate a value.</param>
+            <param name="value">The value to locate in the sequence.</param>
+            <param name="comparer">An equality comparer to compare values.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0)">
+            <summary>
+            Determines whether an observable sequence contains a specified element by using the default equality comparer.
+            </summary>
+            <param name="source">An observable sequence in which to locate a value.</param>
+            <param name="value">The value to locate in the sequence.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Count``1(System.IObservable{``0})">
+            <summary>
+            Returns a <see cref="T:System.Int32" /> that represents the total number of elements in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence that contains elements to be counted.</param>
+            <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LongCount``1(System.IObservable{``0})">
+            <summary>
+            Returns a <see cref="T:System.Int64" /> that represents the total number of elements in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence that contains elements to be counted.</param>
+            <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Double})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Single})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Decimal})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int32})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int64})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns the elements in an observable sequence with the minimum key value.
+            </summary>
+            <param name="source">An observable sequence to get the minimum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Returns the elements in an observable sequence with the minimum key value according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to get the minimum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <param name="comparer">Comparer used to compare key values.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0})">
+            <summary>
+            Returns the minimum element in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to determine the mimimum element of.</param>
+            <returns>An observable sequence containing a single element with the minimum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Returns the minimum element in an observable sequence according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to determine the mimimum element of.</param>
+            <param name="comparer">Comparer used to compare elements.</param>
+            <returns>An observable sequence containing a single element with the minimum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Double})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Single})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Decimal})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int32})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int64})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns the elements in an observable sequence with the maximum key value.
+            </summary>
+            <param name="source">An observable sequence to get the maximum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Returns the elements in an observable sequence with the maximum key value according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to get the maximum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <param name="comparer">Comparer used to compare key values.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0})">
+            <summary>
+            Returns the maximum element in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to determine the maximum element of.</param>
+            <returns>An observable sequence containing a single element with the maximum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Returns the maximum value in an observable sequence according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to determine the maximum element of.</param>
+            <param name="comparer">Comparer used to compare elements.</param>
+            <returns>An observable sequence containing a single element with the maximum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Double})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Single})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Decimal})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int32})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int64})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Double})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Single})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Decimal})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int32})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int64})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToList``1(System.IObservable{``0})">
+            <summary>
+            Creates a list from an observable sequence.
+            </summary>
+            <param name="source">The source observable sequence to get a list of elements for.</param>
+            <returns>An observable sequence containing a single element with a list containing all the elements of the source sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToArray``1(System.IObservable{``0})">
+            <summary>
+            Creates an array from an observable sequence.
+            </summary>
+            <param name="source">The source observable sequence to get an array of elements for.</param>
+            <returns>An observable sequence containing a single element with an array containing all the elements of the source sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, and a comparer.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer.
+            </summary>
+            <param name="first">First observable sequence to compare.</param>
+            <param name="second">Second observable sequence to compare.</param>
+            <param name="comparer">Comparer used to compare elements of both sequences.</param>
+            <returns>An observable sequence that contains a single element which indicates whether both sequences are equal.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Determines whether two sequences are equal by comparing the elements pairwise.
+            </summary>
+            <param name="first">First observable sequence to compare.</param>
+            <param name="second">Second observable sequence to compare.</param>
+            <returns>An observable sequence that contains a single element which indicates whether both sequences are equal.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.RefCount``1(System.Reactive.Subjects.IConnectableObservable{``0})">
+            <summary>
+            Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+            </summary>
+            <param name="source">Connectable observable sequence.</param>
+            <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Multicast``2(System.IObservable{``0},System.Reactive.Subjects.ISubject{``0,``1})">
+            <summary>
+            Returns a connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.
+            </summary>
+            <param name="source">Source sequence whose elements will be pushed into the specified subject.</param>
+            <param name="subject">Subject to push source elements into.</param>
+            <returns>A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Multicast``3(System.IObservable{``0},System.Func{System.Reactive.Subjects.ISubject{``0,``1}},System.Func{System.IObservable{``1},System.IObservable{``2}})">
+            <summary>
+            Returns an observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+            </summary>
+            <param name="source">Source sequence which will be multicasted in the specified selector function.</param>
+            <param name="subjectSelector">Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all notifications of the source from the time of the subscription on.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.PublishLast``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will only receive the last notification of the source.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.PublishLast``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will only receive the last notification of the source.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0},``0)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="initialValue">Initial value received by observers upon subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},``0)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</param>
+            <param name="initialValue">Initial value received by observers upon subscription.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.Subject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEnumerable``1(System.IObservable{``0})">
+            <summary>
+            Converts an observable sequence to an enumerable sequence.
+            </summary>
+            <param name="source">An observable sequence to convert to an enumerable sequence.</param>
+            <returns>The enumerable sequence containing the elements in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GetEnumerator``1(System.IObservable{``0})">
+            <summary>
+            Returns an enumerator that enumerates all values of the observable sequence.
+            </summary>
+            <param name="source">An observable sequence to get an enumerator for.</param>
+            <returns>The enumerator that can be used to enumerate over the elements in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MostRecent``1(System.IObservable{``0},``0)">
+            <summary>
+            Samples the most recent value in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="initialValue">Initial value that will be yielded by the enumerable sequence if no element has been sampled yet.</param>
+            <returns>The enumerable sequence that returns the last sampled element upon each iteration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Next``1(System.IObservable{``0})">
+            <summary>
+            Samples the next value (blocking without buffering) from in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Latest``1(System.IObservable{``0})">
+            <summary>
+            Samples the most recent value in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0})">
+            <summary>
+            Returns the first element of an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The first element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the first element of an observable sequence, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The first element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the first element of an observable sequence that matches the predicate.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The first element in the observable sequence for which the predicate holds.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the first element of an observable sequence that matches the predicate, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The first element in the observable sequence for which the predicate holds, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0})">
+            <summary>
+            Returns the last element of an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The last element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the last element of an observable sequence, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The last element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the last element of an observable sequence that matches the predicate.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The last element in the observable sequence for which the predicate holds.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the last element of an observable sequence that matches the predicate, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The last element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0})">
+            <summary>
+            Returns the only element of an observable sequence and throws an exception if there is not exactly one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The single element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The single element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the only element of an observable sequence that matches the predicate and throws an exception if there is not exactly one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The single element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the only element of an observable sequence that matches the predicate, or a default value if no value is found; this method throws an exception if there is more than one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The single element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ForEach``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <remarks>Because of its blocking nature, this operator is mainly used for testing.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Asynchronously notify observers on the specified scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Scheduler to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the specified scheduler.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the specified scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Scheduler to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the specified synchronization context.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="context">Synchronization context to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
+            <summary>
+            Asynchronously notify observers on the specified synchronization context.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="context">Synchronization context to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the specified synchronization context.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0})">
+            <summary>
+            Synchronizes the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>The source sequence whose outgoing calls to observers are synchronized.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0},System.Object)">
+            <summary>
+            Synchronizes the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="gate">Gate object to synchronize each observer call on.</param>
+            <returns>The source sequence whose outgoing calls to observers are synchronized on the given gate object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEvent``1(System.IObservable{``0})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Never``1">
+            <summary>
+            Returns a non-terminating observable sequence.
+            </summary>
+            <returns>Observable sequence whose observers will never get called.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Empty``1">
+            <summary>
+            Returns an empty observable sequence.
+            </summary>
+            <returns>Observable sequence with no elements.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Empty``1(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an empty observable sequence.
+            </summary>
+            <param name="scheduler">Scheduler to send the termination call on.</param>
+            <returns>Observable sequence with no elements.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Return``1(``0)">
+            <summary>
+            Returns an observable sequence that contains a single element.
+            </summary>
+            <param name="value">Single element in the resulting observable sequence.</param>
+            <returns>Observable sequence containing the single specified element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Return``1(``0,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that contains a single value.
+            </summary>
+            <param name="value">Single element in the resulting observable sequence.</param>
+            <param name="scheduler">Scheduler to send the single element on.</param>
+            <returns>Observable sequence containing the single specified element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)">
+            <summary>
+            Returns an observable sequence that terminates with an exception.
+            </summary>
+            <param name="exception">Exception object used for the sequence's termination.</param>
+            <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that terminates with an exception.
+            </summary>
+            <param name="exception">Exception object used for the sequence's termination.</param>
+            <param name="scheduler">Scheduler to send the exceptional termination call on.</param>
+            <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0})">
+            <summary>
+            Subscribes an observer to an enumerable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to subscribe to.</param>
+            <param name="observer">Observer that will receive notifications from the enumerable sequence.</param>
+            <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Subscribes an observer to an enumerable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to subscribe to.</param>
+            <param name="observer">Observer that will receive notifications from the enumerable sequence.</param>
+            <param name="scheduler">Scheduler to perform the enumeration on.</param>
+            <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Action{System.EventHandler},System.Action{System.EventHandler})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Func{System.EventHandler{``1},``0},System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Object,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find an instance event.
+            </summary>
+            <param name="target">Object instance that exposes the event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Type,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find a static event.
+            </summary>
+            <param name="type">Type that exposes the static event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Object,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find an instance event.
+            </summary>
+            <param name="target">Object instance that exposes the event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Type,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find a static event.
+            </summary>
+            <param name="type">Type that exposes the static event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Func{System.Action{``1},``0},System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``1(System.Action{System.Action{``0}},System.Action{System.Action{``0}})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent(System.Action{System.Action},System.Action{System.Action})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Defer``1(System.Func{System.IObservable{``0}})">
+            <summary>
+            Returns an observable sequence that invokes the observableFactory function whenever a new observer subscribes.
+            </summary>
+            <param name="observableFactory">Observable factory function to invoke for each observer that subscribes to the resulting sequence.</param>
+            <returns>Observable sequence whose observers trigger an invocation of the given observable factory function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Using``2(System.Func{``1},System.Func{``1,System.IObservable{``0}})">
+            <summary>
+            Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime.
+            </summary>
+            <param name="resourceFactory">Factory function to obtain a resource object.</param>
+            <param name="observableFactory">Factory function to obtain an observable sequence that depends on the obtained resource.</param>
+            <returns>Observable sequence whose lifetime controls the lifetime of the dependent resource object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts an enumerable sequence to an observable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to convert to an observable sequence.</param>
+            <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts an enumerable sequence to an observable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to convert to an observable sequence.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the input sequence on.</param>
+            <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.IDisposable})">
+            <summary>
+            Creates an observable sequence from a specified Subscribe method implementation.
+            </summary>
+            <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method.</param>
+            <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
+            <remarks>Use of this operator is preferred over manual implementation of the IObservable&lt;T&gt; interface.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Action})">
+            <summary>
+            Creates an observable sequence from a specified Subscribe method implementation.
+            </summary>
+            <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param>
+            <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
+            <remarks>Use of this operator is preferred over manual implementation of the IObservable&lt;T&gt; interface.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32)">
+            <summary>
+            Generates an observable sequence of integral numbers within a specified range.
+            </summary>
+            <param name="start">The value of the first integer in the sequence.</param>
+            <param name="count">The number of sequential integers to generate.</param>
+            <returns>An observable sequence that contains a range of sequential integral numbers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence of integral numbers within a specified range.
+            </summary>
+            <param name="start">The value of the first integer in the sequence.</param>
+            <param name="count">The number of sequential integers to generate.</param>
+            <param name="scheduler">Scheduler to run the generator loop on.</param>
+            <returns>An observable sequence that contains a range of sequential integral numbers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(System.IObservable{``0})">
+            <summary>
+            Repeats the observable sequence indefinitely.
+            </summary>
+            <param name="source">Observable sequence to repeat.</param>
+            <returns>The observable sequence producing the elements of the given sequence repeatedly and sequentially.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Repeats the observable sequence a specified number of times.
+            </summary>
+            <param name="source">Observable sequence to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the sequence.</param>
+            <returns>The observable sequence producing the elements of the given sequence repeatedly.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Retry``1(System.IObservable{``0})">
+            <summary>
+            Repeats the source observable sequence until it successfully terminates.
+            </summary>
+            <param name="source">Observable sequence to repeat until it successfully terminates.</param>
+            <returns>Observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Retry``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Repeats the source observable sequence the specified number of times or until it successfully terminates.
+            </summary>
+            <param name="source">Observable sequence to repeat until it successfully terminates.</param>
+            <param name="retryCount">Number of times to repeat the sequence.</param>
+            <returns>Observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence that repeats the given element infinitely.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="scheduler">Scheduler to run the producer loop on.</param>
+            <returns>An observable sequence that repeats the given element infinitely.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence that repeats the given element the specified number of times.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the element.</param>
+            <param name="scheduler">Scheduler to run the producer loop on.</param>
+            <returns>An observable sequence that repeats the given element the specified number of times.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0)">
+            <summary>
+            Generates an observable sequence that repeats the given element infinitely.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <returns>An observable sequence that repeats the given element infinitely.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32)">
+            <summary>
+            Generates an observable sequence that repeats the given element the specified number of times.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the element.</param>
+            <returns>An observable sequence that repeats the given element the specified number of times.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.And``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Matches when both observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Then``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Matches when the observable sequence has an available value and projects the value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.When``1(System.Reactive.Joins.Plan{``0}[])">
+            <summary>
+            Joins together the results from several patterns.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.When``1(System.Collections.Generic.IEnumerable{System.Reactive.Joins.Plan{``0}})">
+            <summary>
+            Joins together the results from several patterns.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Merges an observable sequence of observable sequences into an observable sequence.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the inner sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Switch``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Concatenates two observable sequences.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0}[])">
+            <summary>
+            Concatenates all the observable sequences.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Concatenates an enumerable sequence of observable sequences.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}},System.Int32)">
+            <summary>
+            Merges an observable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of inner observable sequences being subscribed to concurrently.</param>
+            <returns>The observable sequence that merges the elements of the inner sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Concatenates an observable sequence of observable sequences.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>An observable sequence that contains the elements of each observed inner sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``2(System.IObservable{``0},System.Func{``1,System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="handler">Exception handler function, producing another observable sequence.</param>
+            <returns>An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="first">First observable sequence whose exception (if any) is caught.</param>
+            <param name="second">Second observable sequence used to produce results when an error occurred in the first sequence.</param>
+            <returns>An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0}[])">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to catch exceptions for.</param>
+            <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to catch exceptions for.</param>
+            <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="first">First observable sequence whose exception (if any) is caught.</param>
+            <param name="second">Second observable sequence used to produce results after the first sequence terminates.</param>
+            <returns>An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0}[])">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second observable source.</param>
+            <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
+            <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second enumerable source.</param>
+            <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
+            <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.CombineLatest``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second observable source.</param>
+            <param name="resultSelector">Function to invoke whenever either of the sources produces an element.</param>
+            <returns>An observable sequence containing the result of combining elements of both sources using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>An observable sequence that surfaces either of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0}[])">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="sources">Observable sources competing to react first.</param>
+            <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="sources">Observable sources competing to react first.</param>
+            <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeUntil``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Returns the values from the source observable sequence until the other observable sequence produces a value.
+            </summary>
+            <param name="source">Source sequence to propagate elements for.</param>
+            <param name="other">Observable sequence that terminates propagation of elements of the source sequence.</param>
+            <returns>An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipUntil``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Returns the values from the source observable sequence only after the other observable sequence produces a value.
+            </summary>
+            <param name="source">Source sequence to propagate elements for.</param>
+            <param name="other">Observable sequence that triggers propagation of elements of the source sequence.</param>
+            <returns>An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges two observable sequences into a single observable sequence.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <param name="scheduler">Scheduler used to introduce concurrency for making subscriptions to the given sequences.</param>
+            <returns>The observable sequence that merges the elements of the given sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Merges two observable sequences into a single observable sequence.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>The observable sequence that merges the elements of the given sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0}[])">
+            <summary>
+            Merges all the observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Reactive.Concurrency.IScheduler,System.IObservable{``0}[])">
+            <summary>
+            Merges all the observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Observable sequences.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Merges an enumerable sequence of observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="windowOpenings">Observable sequence whose elements denote the creation of new windows.</param>
+            <param name="windowClosingSelector">A function invoked to define the closing of each produced window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``2(System.IObservable{``0},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="windowClosingSelector">A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="bufferOpenings">Observable sequence whose elements denote the creation of new buffers.</param>
+            <param name="bufferClosingSelector">A function invoked to define the closing of each produced buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``2(System.IObservable{``0},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="bufferClosingSelector">A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">
+            <summary>
+            Materializes the implicit notifications of an observable sequence as explicit notification values.
+            </summary>
+            <param name="source">An observable sequence to get notification values for.</param>
+            <returns>An observable sequence containing the materialized notification values from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">
+            <summary>
+            Dematerializes the explicit notification values of an observable sequence as implicit notifications.
+            </summary>
+            <param name="source">An observable sequence containing explicit notification values which have to be turned into implicit notifications.</param>
+            <returns>An observable sequence exhibiting the behavior corresponding to the source sequence's notification values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AsObservable``1(System.IObservable{``0})">
+            <summary>
+            Hides the identity of an observable sequence.
+            </summary>
+            <param name="source">An observable sequence whose identity to hide.</param>
+            <returns>An observable sequence that hides the identity of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.Int32,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="count">Length of each window.</param>
+            <param name="skip">Number of elements to skip between creation of consecutive windows.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="count">Length of each window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="count">Length of each buffer.</param>
+            <param name="skip">Number of elements to skip between creation of consecutive buffers.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="count">Length of each buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},``0[])">
+            <summary>
+            Prepends a sequence of values to an observable sequence.
+            </summary>
+            <param name="source">Source sequence to prepend values to.</param>
+            <param name="values">Values to prepend to the specified sequence.</param>
+            <returns>The source sequence prepended with the specified values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler,``0[])">
+            <summary>
+            Prepends a sequence of values to an observable sequence.
+            </summary>
+            <param name="source">Source sequence to prepend values to.</param>
+            <param name="scheduler">Scheduler to emit the prepended values on.</param>
+            <param name="values">Values to prepend to the specified sequence.</param>
+            <returns>The source sequence prepended with the specified values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Scan``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})">
+            <summary>
+            Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value.
+            </summary>
+            <param name="source">An observable sequence to accumulate over.</param>
+            <param name="seed">The initial accumulator value.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing the accumulated values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Scan``1(System.IObservable{``0},System.Func{``0,``0,``0})">
+            <summary>
+            Applies an accumulator function over an observable sequence and returns each intermediate result.  
+            </summary>
+            <param name="source">An observable sequence to accumulate over.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing the accumulated values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <param name="comparer">Equality comparer for computed key values.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the keySelector.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``1(System.IObservable{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <returns>An observable sequence only containing the distinct elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the keySelector.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Finally``1(System.IObservable{``0},System.Action)">
+            <summary>
+            Invokes a specified action after source observable sequence terminates normally or by an exception.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="finallyAction">Action to invoke after the source observable sequence terminates.</param>
+            <returns>Source sequence with the action-invoking termination behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Invokes an action for each element in the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action)">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.IObserver{``0})">
+            <summary>
+            Invokes the observer's methods for their side-effects.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="observer">Observer whose methods to invoke as part of the source sequence's observation.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipLast``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Bypasses a specified number of elements at the end of an observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="count">Number of elements to bypass at the end of the source sequence.</param>
+            <returns>An observable sequence containing the source sequence elements except for the bypassed ones at the end.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeLast``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a specified number of contiguous elements from the end of an observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="count">Number of elements to take from the end of the source sequence.</param>
+            <returns>An observable sequence containing the specified number of elements from the of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.IgnoreElements``1(System.IObservable{``0})">
+            <summary>
+            Ignores all values in an observable sequence leaving only the termination messages.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>An empty observable sequence that signals termination, successful or exceptional, of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ElementAt``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns the element at a specified index in a sequence.
+            </summary>
+            <param name="source">Observable sequence to return the element from.</param>
+            <param name="index">The zero-based index of the element to retrieve.</param>
+            <returns>An observable sequence that produces the element at the specified position in the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ElementAtOrDefault``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns the element at a specified index in a sequence or a default value if the index is out of range.
+            </summary>
+            <param name="source">Observable sequence to return the element from.</param>
+            <param name="index">The zero-based index of the element to retrieve.</param>
+            <returns>An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DefaultIfEmpty``1(System.IObservable{``0})">
+            <summary>
+            Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty.
+            </summary>
+            <param name="source">The sequence to return a default value for if it is empty.</param>
+            <returns>An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DefaultIfEmpty``1(System.IObservable{``0},``0)">
+            <summary>
+            Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty.
+            </summary>
+            <param name="source">The sequence to return the specified value for if it is empty.</param>
+            <param name="defaultValue">The value to return if the sequence is empty.</param>
+            <returns>An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Select``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Projects each element of an observable sequence into a new form.
+            </summary>
+            <param name="source">A sequence of elements to invoke a transform function on.</param>
+            <param name="selector">A transform function to apply to each source element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Select``2(System.IObservable{``0},System.Func{``0,System.Int32,``1})">
+            <summary>
+            Projects each element of an observable sequence into a new form by incorporating the element's index.
+            </summary>
+            <param name="source">A sequence of elements to invoke a transform function on.</param>
+            <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Where``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Filters the elements of an observable sequence based on a predicate.
+            </summary>
+            <param name="source">An observable sequence whose elements to filter.</param>
+            <param name="predicate">A function to test each source element for a condition.</param>
+            <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Where``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Filters the elements of an observable sequence based on a predicate by incorporating the element's index.
+            </summary>
+            <param name="source">An observable sequence whose elements to filter.</param>
+            <param name="predicate">A function to test each source element for a conditio; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Groups the elements of an observable sequence and selects the resulting elements by using a specified function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a specified number of contiguous values from the start of an observable sequence.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to return.</param>
+            <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a specified number of contiguous values from the start of an observable sequence.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to return.</param>
+            <param name="scheduler">Scheduler used to produce an OnCompleted message in case <paramref name="count">count</paramref> is set to 0.</param>
+            <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Skip``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Bypasses a specified number of values in an observable sequence and then returns the remaining values.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to skip before returning the remaining elements.</param>
+            <returns>An observable sequence that contains the elements that occur after the specified index in the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeWhile``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns values from an observable sequence as long as a specified condition is true, and then skips the remaining values.
+            </summary>
+            <param name="source">A sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeWhile``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Returns values from an observable sequence as long as a specified condition is true, and then skips the remaining values.
+            </summary>
+            <param name="source">A sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipWhile``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Bypasses values in an observable sequence as long as a specified condition is true and then returns the remaining values.
+            </summary>
+            <param name="source">An observable sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipWhile``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Bypasses values in an observable sequence as long as a specified condition is true and then returns the remaining values.
+            </summary>
+            <param name="source">An observable sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="other">An observable sequence to project each element from the source sequence onto.</param>
+            <returns>An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="selector">A transform function to apply to each element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.Func{System.Exception,System.IObservable{``1}},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="onNext">A transform function to apply to each element.</param>
+            <param name="onError">A transform function to apply when an error occurs in the source sequence.</param>
+            <param name="onCompleted">A transform function to apply when the end of the source sequence is reached.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="selector">A transform function to apply to each element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="collectionSelector">A transform function to apply to each element.</param>
+            <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.Func{``0,``1,``2})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="collectionSelector">A transform function to apply to each element.</param>
+            <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OfType``1(System.IObservable{System.Object})">
+            <summary>
+            Filters the elements of an observable sequence based on the specified type.
+            </summary>
+            <returns>An observable sequence that contains elements from the input sequence of type TResult.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Cast``1(System.IObservable{System.Object})">
+            <summary>
+            Converts the elements of an observable sequence to the specified type.
+            </summary>
+            <returns>An observable sequence that contains each element of the source sequence converted to the specified type.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Join``5(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``2}},System.Func{``1,System.IObservable{``3}},System.Func{``0,``1,``4})">
+            <summary>
+            Correlates the elements of two sequences based on overlapping durations.
+            </summary>
+            <param name="left">The left observable sequence to join elements for.</param>
+            <param name="right">The right observable sequence to join elements for.</param>
+            <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param>
+            <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param>
+            <param name="resultSelector">A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences.</param>
+            <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupJoin``5(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``2}},System.Func{``1,System.IObservable{``3}},System.Func{``0,System.IObservable{``1},``4})">
+            <summary>
+            Correlates the elements of two sequences based on overlapping durations, and groups the results.
+            </summary>
+            <param name="left">The left observable sequence to join elements for.</param>
+            <param name="right">The right observable sequence to join elements for.</param>
+            <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param>
+            <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param>
+            <param name="resultSelector">A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence.</param>
+            <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Interval(System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after each period.
+            </summary>
+            <param name="period">Period for producing the values in the resulting sequence.</param>
+            <returns>An observable sequence that produces a value after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Interval(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after each period.
+            </summary>
+            <param name="period">Period for producing the values in the resulting sequence.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after the dueTime has elapsed.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the value.</param>
+            <returns>An observable sequence that produces a value after the due time has elapsed.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the value.</param>
+            <returns>An observable sequence that produces a value at due time.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after dueTime has elapsed and then after each period.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <returns>An observable sequence that produces a value after due time has elapsed and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime and then after each period.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <returns>An observable sequence that produces a value at due time and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after the dueTime has elapsed.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the value.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after the due time has elapsed.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the value.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value at due time.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after dueTime has elapsed and then after each period.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after due time has elapsed and then each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime and then after each period.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value at due time and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Relative time by which to shift the observable sequence.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Relative time by which to shift the observable sequence.</param>
+            <param name="scheduler">Scheduler to run the delay timers on.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription.</param>
+            <param name="scheduler">Scheduler to run the delay timers on.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throttle``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Ignores values from an observable sequence which are followed by another value before dueTime.
+            </summary>
+            <param name="source">Source sequence to throttle.</param>
+            <param name="dueTime">Duration of the throttle period for each value.</param>
+            <returns>The throttled sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throttle``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Ignores values from an observable sequence which are followed by another value before dueTime.
+            </summary>
+            <param name="source">Source sequence to throttle.</param>
+            <param name="dueTime">Duration of the throttle period for each value.</param>
+            <param name="scheduler">Scheduler to run the throttle timers on.</param>
+            <returns>The throttled sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="timeShift">Interval between creation of consecutive windows.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="timeShift">Interval between creation of consecutive windows.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <returns>The sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="timeShift">Interval between creation of consecutive buffers.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="timeShift">Interval between creation of consecutive buffers.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Maximum time length of a buffer.</param>
+            <param name="count">Maximum element count of a buffer.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TimeInterval``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Records the time interval between consecutive values in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to record time intervals for.</param>
+            <param name="scheduler">Scheduler used to compute time intervals.</param>
+            <returns>An observable sequence with time interval information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TimeInterval``1(System.IObservable{``0})">
+            <summary>
+            Records the time interval between consecutive values in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to record time intervals for.</param>
+            <returns>An observable sequence with time interval information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timestamp``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Records the timestamp for each value in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to timestamp values for.</param>
+            <param name="scheduler">Scheduler used to compute timestamps.</param>
+            <returns>An observable sequence with timestamp information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timestamp``1(System.IObservable{``0})">
+            <summary>
+            Records the timestamp for each value in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to timestamp values for.</param>
+            <returns>An observable sequence with timestamp information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Samples the observable sequence at sampling ticks.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="sampler">Sampling tick sequence.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Samples the observable sequence at each interval.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="interval">Interval at which to sample.</param>
+            <param name="scheduler">Scheduler to run the sampling timer on.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Samples the observable sequence at each interval.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="interval">Interval at which to sample.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.IObservable{``0})">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.IObservable{``0})">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.DateTimeOffset},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.DateTimeOffset})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AnonymousComparer`1.#ctor(System.Func{`0,`0,System.Int32})">
+            <summary>
+            Creates an instance of IComparer by providing a method that compares two objects.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AnonymousComparer`1.Compare(`0,`0)">
+            <summary>
+            Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.NotificationKind">
+            <summary>
+            Indicates the type of a notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnNext">
+            <summary>
+            Represents an OnNext notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnError">
+            <summary>
+            Represents an OnError notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnCompleted">
+            <summary>
+            Represents an OnCompleted notification.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1">
+            <summary>
+            Represents a notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.op_Equality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether left and right arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.op_Inequality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether left and right arguments are not equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification`1.ToObservable">
+            <summary>
+            Returns an observable sequence with a single notification, using the immediate scheduler.
+            </summary>
+            <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification`1.ToObservable(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence with a single notification.
+            </summary>
+            <param name="scheduler">Scheduler to send out the notification calls on.</param>
+            <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Value">
+            <summary>
+            Returns the value of an OnNext notification or throws an exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.HasValue">
+            <summary>
+            Returns a value that indicates whether the notification has a value.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Exception">
+            <summary>
+            Returns the exception of an OnError notification or returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Kind">
+            <summary>
+            Gets the kind of notification that is represented.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnNextNotification">
+            <summary>
+            Represents a OnNext notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.#ctor(`0)">
+            <summary>
+            Constructs a notification of a new value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Value">
+            <summary>
+            Returns the value of an OnNext notification.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Exception">
+            <summary>
+            Returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.HasValue">
+            <summary>
+            Returns true.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnNext.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnErrorNotification">
+            <summary>
+            Represents a OnError notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.#ctor(System.Exception)">
+            <summary>
+            Constructs a notification of an exception.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Value">
+            <summary>
+            Throws the exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Exception">
+            <summary>
+            Returns the exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.HasValue">
+            <summary>
+            Returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnError.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnCompletedNotification">
+            <summary>
+            Represents a OnCompleted notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.#ctor">
+            <summary>
+            Constructs a notification of the end of a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Value">
+            <summary>
+            Throws an InvalidOperationException.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Exception">
+            <summary>
+            Returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.HasValue">
+            <summary>
+            Returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnCompleted.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification">
+            <summary>
+            Provides a set of static methods for constructing notifications.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnNext``1(``0)">
+            <summary>
+            Creates an object that represents an OnNext notification to an observer.
+            </summary>
+            <param name="value">The value contained in the notification.</param>
+            <returns>The OnNext notification containing the value.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnError``1(System.Exception)">
+            <summary>
+            Creates an object that represents an OnError notification to an observer.
+            </summary>
+            <param name="error">The exception contained in the notification.</param>
+            <returns>The OnError notification containing the exception.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnCompleted``1">
+            <summary>
+            Creates an object that represents an OnCompleted notification to an observer.
+            </summary>
+            <returns>The OnCompleted notification.</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.CurrentThreadScheduler">
+            <summary>
+            Represents an object that schedules units of work on the current thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.CurrentThread">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="T:System.Reactive.Concurrency.IScheduler">
+            <summary>
+            Represents an object that schedules units of work.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.IScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.ScheduleRequired">
+            <summary>
+            Gets a value that indicates whether the caller must call a schedule method.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.EventLoopScheduler">
+            <summary>
+            Represents an object that schedules units of work on a designated thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.#ctor">
+            <summary>
+            Creates an object that schedules units of work on a designated thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.#ctor(System.Func{System.Threading.ThreadStart,System.Threading.Thread})">
+            <summary>
+            Creates an object that schedules units of work on a designated thread.
+            </summary>
+            <param name="threadFactory">Factory function for thread creation.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Dispose">
+            <summary>
+            Ends the thread associated with this scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.EventLoopScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.HistoricalSchedulerBase">
+            <summary>
+            Represents the base class for historical schedulers, virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2">
+            <summary>
+            Represents the base class for virtual time schedulers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.#ctor">
+            <summary>
+            Creates a new virtual time scheduler with the default value of TAbsolute for the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.#ctor(`0,System.Collections.Generic.IComparer{`0})">
+            <summary>
+            Creates a new virtual time scheduler.
+            </summary>
+            <param name="initialClock">Initial value for the clock.</param>
+            <param name="comparer">Comparer to determine causality of events based on absolute time.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Add(`0,`1)">
+            <summary>
+            Adds a relative time to an absolute time value.
+            </summary>
+            <param name="absolute">Absolute time value.</param>
+            <param name="relative">Relative time value to add.</param>
+            <returns>The resulting absolute time sum value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ToDateTimeOffset(`0)">
+            <summary>
+            Converts the absolute time value to a DateTimeOffset value.
+            </summary>
+            <param name="absolute">Absolute time value to convert.</param>
+            <returns>The corresponding DateTimeOffset value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ToRelative(System.TimeSpan)">
+            <summary>
+            Converts the TimeSpan value to a relative time value.
+            </summary>
+            <param name="timeSpan">TimeSpan value to convert.</param>
+            <returns>The corresponding relative time value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ScheduleAbsolute``1(``0,`0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ScheduleRelative``1(``0,`1,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Start">
+            <summary>
+            Starts the virtual time scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Stop">
+            <summary>
+            Stops the virtual time scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.AdvanceTo(`0)">
+            <summary>
+            Advances the scheduler's clock to the specified time, running all work till that point.
+            </summary>
+            <param name="time">Absolute time to advance the scheduler's clock to.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.AdvanceBy(`1)">
+            <summary>
+            Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan.
+            </summary>
+            <param name="time">Relative time to advance the scheduler's clock by.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.IsEnabled">
+            <summary>
+            Gets whether the scheduler is enabled to run work.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Comparer">
+            <summary>
+            Gets the comparer used to compare absolute time values.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Clock">
+            <summary>
+            Gets the scheduler's absolute time clock value.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.#ctor">
+            <summary>
+            Creates a new historical scheduler, using the minimum value of DateTimeOffset as the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.Add(System.DateTimeOffset,System.TimeSpan)">
+            <summary>
+            Adds a relative time to an absolute time value.
+            </summary>
+            <param name="absolute">Absolute time value.</param>
+            <param name="relative">Relative time value to add.</param>
+            <returns>The resulting absolute time sum value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.ToDateTimeOffset(System.DateTimeOffset)">
+            <summary>
+            Converts the absolute time value to a DateTimeOffset value.
+            </summary>
+            <param name="absolute">Absolute time value to convert.</param>
+            <returns>The corresponding DateTimeOffset value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.ToRelative(System.TimeSpan)">
+            <summary>
+            Converts the TimeSpan value to a relative time value.
+            </summary>
+            <param name="timeSpan">TimeSpan value to convert.</param>
+            <returns>The corresponding relative time value.</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.HistoricalScheduler">
+            <summary>
+            Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalScheduler.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalScheduler.ScheduleAbsolute``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.ImmediateScheduler">
+            <summary>
+            Represents an object that schedules units of work to run immediately on the current thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.Immediate">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.ImmediateScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.NewThreadScheduler">
+            <summary>
+            Represents an object that schedules each unit of work on a separate thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.NewThread">An instance of this type, with default thread creation options, is exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.#ctor">
+            <summary>
+            Creates an object that schedules each unit of work on a separate thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.#ctor(System.Func{System.Threading.ThreadStart,System.Threading.Thread})">
+            <summary>
+            Creates an object that schedules each unit of work on a separate thread.
+            </summary>
+            <param name="threadFactory">Factory function for thread creation.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.NewThreadScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.IScheduledItem`1">
+            <summary>
+            Represents a work item that has been scheduled.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduledItem`1.Invoke">
+            <summary>
+            Invokes the work item.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.IScheduledItem`1.DueTime">
+            <summary>
+            Get the absolute time at which the item executes.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.Scheduler">
+            <summary>
+            Provides a set of static methods for creating Schedulers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Normalize(System.TimeSpan)">
+            <summary>
+            Ensures that no time spans are negative.
+            </summary>
+            <param name="timeSpan">The time span to normalize.</param>
+            <returns>The time span if it zero or positive otherwise TimeSpan.Zero.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action)">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action)">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action)">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action{System.Action})">
+            <summary>
+            Schedules an action to be executed recursively.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.Action{``0,System.Action{``0}})">
+            <summary>
+            Schedules an action to be executed recursively.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action{System.Action{System.TimeSpan}})">
+            <summary>
+            Schedules an action to be executed recursively after each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Relative time after which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Action{``0,System.Action{``0,System.TimeSpan}})">
+            <summary>
+            Schedules an action to be executed recursively after each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Relative time after which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action{System.Action{System.DateTimeOffset}})">
+            <summary>
+            Schedules an action to be executed recursively at each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Absolute time at which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Action{``0,System.Action{``0,System.DateTimeOffset}})">
+            <summary>
+            Schedules an action to be executed recursively at each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Absolute time at which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.Now">
+            <summary>
+            Gets the current date and time.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.Immediate">
+            <summary>
+            Gets the scheduler that schedules work immediately on the current thread.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.CurrentThread">
+            <summary>
+            Gets the scheduler that schedules work as soon as possible on the current thread.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.ThreadPool">
+            <summary>
+            Gets the scheduler that schedules work on the ThreadPool.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.NewThread">
+            <summary>
+            Gets the scheduler that schedules work on a new thread.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.TaskPool">
+            <summary>
+            Gets the scheduler that schedules work on the default Task Factory.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.SynchronizationContextScheduler">
+            <summary>
+            Represents an object that schedules units of work on a provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.#ctor(System.Threading.SynchronizationContext)">
+            <summary>
+            Creates an object that schedules units of work on the provided SynchronizationContext.
+            </summary>
+            <param name="context">Synchronization context to schedule units of work on.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.SynchronizationContextScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.TaskPoolScheduler">
+            <summary>
+            Represents an object that schedules units of work using a provided TaskFactory.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.TaskPool">An instance of this type, using the default TaskFactory, is exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.#ctor(System.Threading.Tasks.TaskFactory)">
+            <summary>
+            Creates an object that schedules units of work using the provided TaskFactory.
+            </summary>
+            <param name="taskFactory">Task factory used to create tasks to run units of work.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.TaskPoolScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.ThreadPoolScheduler">
+            <summary>
+            Represents an object that schedules units of work on the threadpool.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.ThreadPool">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.ThreadPoolScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.VirtualTimeScheduler`2">
+            <summary>
+            Represents the base class for virtual time schedulers using a priority queue for scheduled items.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.#ctor">
+            <summary>
+            Creates a new virtual time scheduler with the default value of TAbsolute for the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.#ctor(`0,System.Collections.Generic.IComparer{`0})">
+            <summary>
+            Creates a new virtual time scheduler.
+            </summary>
+            <param name="initialClock">Initial value for the clock.</param>
+            <param name="comparer">Comparer to determine causality of events based on absolute time.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.ScheduleAbsolute``1(``0,`0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="T:System.Reactive.Disposables.AnonymousDisposable">
+            <summary>
+            Represents an Action-based disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.AnonymousDisposable.#ctor(System.Action)">
+            <summary>
+            Constructs a new disposable with the given action used for disposal.
+            </summary>
+            <param name="dispose">Disposal action.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.AnonymousDisposable.Dispose">
+            <summary>
+            Calls the disposal action.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.BooleanDisposable">
+            <summary>
+            Represents an IDisposable that can be checked for status.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.BooleanDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.BooleanDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.BooleanDisposable.Dispose">
+            <summary>
+            Sets the status to Disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.BooleanDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.CancellationDisposable">
+            <summary>
+            Represents an IDisposable that can be checked for cancellation status.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CancellationDisposable.#ctor(System.Threading.CancellationTokenSource)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CancellationDisposable"/> class that uses an existing CancellationTokenSource.
+            </summary>
+            <param name="cts">CancellationTokenSource used for cancellation.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CancellationDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CancellationDisposable"/> class that uses a new CancellationTokenSource.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CancellationDisposable.Dispose">
+            <summary>
+            Cancels the CancellationTokenSource.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CancellationDisposable.Token">
+            <summary>
+            Gets the CancellationToken used by this CancellationDisposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CancellationDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.CompositeDisposable">
+            <summary>
+            Represents a group of Disposables that are disposed together.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class with the specified number of disposables.
+            </summary>
+            <param name="capacity">The number of disposables that the new CompositeDisposable can initially store.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.IDisposable[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+            <param name="disposables">Disposables that will be disposed together.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Collections.Generic.IEnumerable{System.IDisposable})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+            <param name="disposables">Disposables that will be disposed together.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Add(System.IDisposable)">
+            <summary>
+            Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed.
+            </summary>
+            <param name="item">Disposable to add.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Remove(System.IDisposable)">
+            <summary>
+            Removes and disposes the first occurrence of a disposable from the CompositeDisposable.
+            </summary>
+            <param name="item">Disposable to remove.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Dispose">
+            <summary>
+            Disposes all disposables in the group and removes them from the group.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Clear">
+            <summary>
+            Removes and disposes all disposables from the GroupDisposable, but does not dispose the CompositeDisposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Contains(System.IDisposable)">
+            <summary>
+            Determines whether the CompositeDisposable contains a specific disposable.
+            </summary>
+            <param name="item">Disposable to search for.</param>
+            <returns>true if the disposable was found; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.CopyTo(System.IDisposable[],System.Int32)">
+            <summary>
+            Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index.
+            </summary>
+            <param name="array">Array to copy the contained disposables to.</param>
+            <param name="arrayIndex">Target index at which to copy the first disposable of the group.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the CompositeDisposable.
+            </summary>
+            <returns>An enumerator to iterate over the disposables.</returns>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the CompositeDisposable.
+            </summary>
+            <returns>An enumerator to iterate over the disposables.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.Count">
+            <summary>
+            Gets the number of disposables contained in the CompositeDisposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.IsReadOnly">
+            <summary>
+            Always returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.ContextDisposable">
+            <summary>
+            Represents a thread-affine IDisposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ContextDisposable.#ctor(System.Threading.SynchronizationContext,System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ContextDisposable"/> class that uses a SynchronizationContext on which to dispose the disposable.
+            </summary>
+            <param name="context">Context to perform disposal on.</param>
+            <param name="disposable">Disposable whose Dispose operation to run on the given synchronization context.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.ContextDisposable.Dispose">
+            <summary>
+            Disposes the wrapped disposable on the provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ContextDisposable.Context">
+            <summary>
+            Gets the provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ContextDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.DefaultDisposable">
+            <summary>
+            Represents a disposable that does nothing on disposal.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.Disposables.DefaultDisposable.Instance">
+            <summary>
+            Singleton default disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.DefaultDisposable.Dispose">
+            <summary>
+            Does nothing.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.Disposable">
+            <summary>
+            Provides a set of static methods for creating Disposables.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.Disposable.Create(System.Action)">
+            <summary>
+            Creates the disposable that invokes the specified action when disposed.
+            </summary>
+            <param name="dispose">Action to run during IDisposable.Dispose.</param>
+            <returns>The disposable object that runs the given action upon disposal.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.Disposable.Empty">
+            <summary>
+            Gets the disposable that does nothing when disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.MultipleAssignmentDisposable">
+            <summary>
+            Represents a disposable whose underlying disposable can be swapped for another disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.MultipleAssignmentDisposable"/> class with no current underlying disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable as well as all future replacements.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object.</remarks>
+        </member>
+        <member name="T:System.Reactive.Disposables.RefCountDisposable">
+            <summary>
+            Represents a disposable that only disposes its underlying disposable when all dependent disposables have been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.#ctor(System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.RefCountDisposable"/> class with the specified disposable.
+            </summary>
+            <param name="disposable">Underlying disposable.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable only when all dependent disposables have been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.GetDisposable">
+            <summary>
+            Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable.
+            </summary>
+            <returns>A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.RefCountDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.ScheduledDisposable">
+            <summary>
+            Represents an object that schedules units of work on a provided scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ScheduledDisposable.#ctor(System.Reactive.Concurrency.IScheduler,System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ScheduledDisposable"/> class that uses a scheduler on which to dispose the disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ScheduledDisposable.Dispose">
+            <summary>
+            Disposes the wrapped disposable on the provided scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.Disposable">
+            <summary>
+            Gets a value that indicates the underlying disposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.Scheduler">
+            <summary>
+            Gets a value that indicates the scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.ConnectableObservable`2">
+            <summary>
+            Represents an observable that can be connected and disconnected from its source.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.IConnectableObservable`1">
+            <summary>
+            Represents an observable that can be connected and disconnected.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.IConnectableObservable`1.Connect">
+            <summary>
+            Connects the observable.
+            </summary>
+            <returns>IDisposable object used to disconnect the observable.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.#ctor(System.IObservable{`0},System.Reactive.Subjects.ISubject{`0,`1})">
+            <summary>
+            Creates an observable that can be connected and disconnected from its source.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.Connect">
+            <summary>
+            Connects the observable to its source.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.Subscribe(System.IObserver{`1})">
+            <summary>
+            Subscribes an observer to the observable sequence.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.Subject">
+            <summary>
+            Provides a set of static methods for creating observers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Create``2(System.IObserver{``0},System.IObservable{``1})">
+            <summary>
+            Creates a subject from the specified observer and observable.
+            </summary>
+            <param name="observer">The observer used to publish messages to the subject.</param>
+            <param name="observable">The observable used to subscribe to messages sent from the subject.</param>
+            <returns>Subject implemented using the given observer and observable.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Synchronize``2(System.Reactive.Subjects.ISubject{``0,``1})">
+            <summary>
+            Synchronizes the messages on the subject.
+            </summary>
+            <param name="subject">The subject to synchronize.</param>
+            <returns>Subject whose messages are synchronized.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Synchronize``2(System.Reactive.Subjects.ISubject{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Synchronizes the messages on the subject and notifies observers on the specified scheduler.
+            </summary>
+            <param name="subject">The subject to synchronize.</param>
+            <param name="scheduler">Scheduler to notify observers on.</param>
+            <returns>Subject whose messages are synchronized and whose observers are notified on the given scheduler.</returns>
+        </member>
+        <member name="T:System.Reactive.Subjects.ISubject`2">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.AsyncSubject`1">
+            <summary>
+            Represents the result of an asynchronous operation.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.ISubject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.#ctor">
+            <summary>
+            Creates a subject that can only receive one value and that value is cached for all future observations.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence, also causing the last received value to be sent out (if any).
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnNext(`0)">
+            <summary>
+            Sends a value to the subject. The last value received before successful termination will be sent to all subscribed observers.
+            </summary>
+            <param name="value">The value to store in the subject.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.BehaviorSubject`1">
+            <summary>
+            Represents a value that changes over time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.BehaviorSubject`1"/> class which creates a subject that caches its last value and starts with the specified value.
+            </summary>
+            <param name="value">Initial value sent to observers when no other value has been received by the subject yet.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.Subject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+            <remarks>Fast subjects do not synchronize outgoing calls to subcribed observers using a scheduler. If you need such guarantees, use regular subjects instead.</remarks>
+            <seealso cref="T:Subject"/>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.#ctor">
+            <summary>
+            Creates a subject.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Linq.IGroupedObservable`2">
+            <summary>
+            Represents an observable sequence of values that have a common key.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Linq.IGroupedObservable`2.Key">
+            <summary>
+            Gets the common key.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`1">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`1.Then``1(System.Func{`0,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`2">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`2.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`2.Then``1(System.Func{`0,`1,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`3">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`3.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`3.Then``1(System.Func{`0,`1,`2,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`4">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`4.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`4.Then``1(System.Func{`0,`1,`2,`3,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`5">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`5.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`5.Then``1(System.Func{`0,`1,`2,`3,`4,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`6">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`6.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`6.Then``1(System.Func{`0,`1,`2,`3,`4,`5,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`7">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`7.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`7.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`8">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`8.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`8.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`9">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`9.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`9.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`10">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`10.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`10.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`11">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`11.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`11.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`12">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`12.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`12.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`13">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`13.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`13.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`14">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`14.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`14.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`15">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`15.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`15.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,`14,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`16">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`16.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,`14,`15,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Plan`1">
+            <summary>
+            Represents an execution plan for join patterns.
+            </summary>    
+        </member>
+        <member name="T:System.ObservableExtensions">
+            <summary>
+            Provides a set of static methods for subscribing delegates to observables.
+            </summary>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0})">
+            <summary>
+            Evaluates the observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Subscribes an element handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Subscribes an element handler and an exception handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action)">
+            <summary>
+            Subscribes an element handler and a completion handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Subscribes an element handler, an exception handler, and a completion handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="T:System.Reactive.Observer">
+            <summary>
+            Provides a set of static methods for creating observers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Observer.ToObserver``1(System.Action{System.Reactive.Notification{``0}})">
+            <summary>
+            Creates an observer from a notification callback.
+            </summary>
+            <param name="handler">Action that handles a notification.</param>
+            <returns>The observer object that invokes the specified handler using a notification corresponding to each message it receives.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.ToNotifier``1(System.IObserver{``0})">
+            <summary>
+            Creates a notification callback from an observer.
+            </summary>
+            <param name="observer">Observer object.</param>
+            <returns>The action that forwards its input notification to the underlying observer.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0})">
+            <summary>
+            Creates an observer from the specified OnNext action.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Creates an observer from the specified OnNext and OnError actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onError">Observer's OnError action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action)">
+            <summary>
+            Creates an observer from the specified OnNext and OnCompleted actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onCompleted">Observer's OnCompleted action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Creates an observer from the specified OnNext, OnError, and OnCompleted actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onError">Observer's OnError action implementation.</param>
+            <param name="onCompleted">Observer's OnCompleted action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.AsObserver``1(System.IObserver{``0})">
+            <summary>
+            Hides the identity of an observer.
+            </summary>
+            <param name="observer">An observer whose identity to hide.</param>
+            <returns>An observer that hides the identity of the specified observer.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Object)">
+            <summary>
+            Synchronizes the observer messages.
+            </summary>
+            <param name="observer">The observer to synchronize.</param>
+            <param name="gate">Gate object to synchronize each observer call on.</param>
+            <returns>The observer whose messages are synchronized on the given gate object.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0})">
+            <summary>
+            Synchronizes the observer messages.
+            </summary>
+            <param name="observer">The observer to synchronize.</param>
+            <returns>The observer whose messages are synchronized.</returns>
+        </member>
+        <member name="T:System.Reactive.Subjects.ReplaySubject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+            <remarks>Regular subjects do synchronize outgoing calls to subcribed observers using a scheduler. If you don't need such guarantees, use Fast* subjects instead.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size, window and scheduler.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size and window.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified scheduler.
+            </summary>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size and scheduler.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified window and scheduler.
+            </summary>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified window.
+            </summary>
+            <param name="window">Maximum time length of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.Dispose">
+            <summary>
+            Releases all resources used by the current instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/> class and unsubscribe all observers.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Threading.Tasks.TaskObservableExtensions">
+            <summary>
+            Provides a set of static methods for converting Tasks to IObservables.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable(System.Threading.Tasks.Task)">
+            <summary>
+            Returns an observable sequence that signals when the task completes.
+            </summary>
+            <param name="task">Task to convert to an observable sequence.</param>
+            <returns>An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task.</returns>
+        </member>
+        <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})">
+            <summary>
+            Returns an observable sequence that propagates the result of the task.
+            </summary>
+            <param name="task">Task to convert to an observable sequence.</param>
+            <returns>An observable sequence that produces the task's result, or propagates the exception produced by the task.</returns>
+        </member>
+        <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0})">
+            <summary>
+            Returns a task that contains the last value of the observable sequence.
+            </summary>
+            <param name="observable">Observable sequence to convert to a task.</param>
+            <returns>A task that contains the last value of the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Object)">
+            <summary>
+            Returns a task that contains the last value of the observable sequence.
+            </summary>
+            <param name="observable">Observable sequence to convert to a task.</param>
+            <param name="state">The state to use as the underlying task's AsyncState.</param>
+            <returns>A task that contains the last value of the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Returns a task that contains the last value of the observable sequence.
+            </summary>
+            <param name="observable">Observable sequence to convert to a task.</param>
+            <param name="cancellationToken">Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.</param>
+            <returns>A task that contains the last value of the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Threading.CancellationToken,System.Object)">
+            <summary>
+            Returns a task that contains the last value of the observable sequence.
+            </summary>
+            <param name="observable">Observable sequence to convert to a task.</param>
+            <param name="cancellationToken">Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.</param>
+            <param name="state">The state to use as the underlying task's AsyncState.</param>
+            <returns>A task that contains the last value of the observable sequence.</returns>
+        </member>
+        <member name="T:System.Reactive.TimeInterval`1">
+            <summary>
+            Represents a time interval value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.#ctor(`0,System.TimeSpan)">
+            <summary>
+            Constructs a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.op_Equality(System.Reactive.TimeInterval{`0},System.Reactive.TimeInterval{`0})">
+            <summary>
+            Indicates whether first and second arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.op_Inequality(System.Reactive.TimeInterval{`0},System.Reactive.TimeInterval{`0})">
+            <summary>
+            Indicates whether first and second arguments are not equal.       
+            </summary>
+        </member>
+        <member name="P:System.Reactive.TimeInterval`1.Interval">
+            <summary>
+            Gets the interval.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.TimeInterval`1.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Timestamped`1">
+            <summary>
+            Represents a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.#ctor(`0,System.DateTimeOffset)">
+            <summary>
+            Constructs a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.op_Equality(System.Reactive.Timestamped{`0},System.Reactive.Timestamped{`0})">
+            <summary>
+            Indicates whether first and second arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.op_Inequality(System.Reactive.Timestamped{`0},System.Reactive.Timestamped{`0})">
+            <summary>
+            Indicates whether first and second arguments are not equal.       
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Timestamped`1.Timestamp">
+            <summary>
+            Gets the timestamp.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Timestamped`1.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Unit">
+            <summary>
+            Represents void.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Unit.Equals(System.Reactive.Unit)">
+            <summary>
+            Indicates whether the current unit is equal to the specified unit.
+            </summary>
+            <remarks>Always returns true.</remarks>
+        </member>
+        <member name="M:System.Reactive.Unit.Equals(System.Object)">
+            <summary>
+            Indicates whether the current unit is equal to the specified object.
+            </summary>
+            <param name="obj">The System.Object to compare with the current Unit.</param>
+            <returns>true if the current unit is equal to the specified object; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.GetHashCode">
+            <summary>
+            Gets the unit value's hash code.
+            </summary>
+            <returns>The unit value's hash code.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.op_Equality(System.Reactive.Unit,System.Reactive.Unit)">
+            <summary>
+            Indicates whether first and second arguments are equal.
+            </summary>
+            <param name="first">The first Unit to compare, or null.</param>
+            <param name="second">The second Unit to compare, or null.</param>
+            <returns>Always returns true.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.op_Inequality(System.Reactive.Unit,System.Reactive.Unit)">
+            <summary>
+            Indicates whether first and second arguments are not equal.
+            </summary>
+            <param name="first">The first Unit to compare, or null.</param>
+            <param name="second">The second Unit to compare, or null.</param>
+            <returns>Always returns false.</returns>
+        </member>
+        <member name="P:System.Reactive.Unit.Default">
+            <summary>
+            Gets the single unit value.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Rx-Main.1.0.11226/lib/Net4/System.Reactive.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Rx-Main.1.0.11226/lib/SL3-WP/System.Reactive.XML	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,4731 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.Reactive</name>
+    </assembly>
+    <members>
+        <member name="T:System.Reactive.Disposables.SingleAssignmentDisposable">
+            <summary>
+            A SingleAssignmentDisposable only allows a single assignment of its disposable object. If it has already been assigned, attempts to set the underlying object will throw an InvalidOperationException.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SingleAssignmentDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the FutureDisposable has already been assigned then it will throw an InvalidOperationException.</remarks>
+        </member>
+        <member name="T:System.Reactive.Disposables.SerialDisposable">
+            <summary>
+            Represents a disposable whose underlying disposable can be swapped for another disposable which causes the previous underlying disposable to be disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SerialDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SerialDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SerialDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable as well as all future replacements.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SerialDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SerialDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the ReplaceDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object.  Assigning this property disposes the previous disposable object.</remarks>
+        </member>
+        <member name="T:System.Reactive.EventPattern`1">
+            <summary>
+            Represents the Sender and EventArg values of a .NET event.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.#ctor(System.Object,`0)">
+            <summary>
+            Represents the Sender and EventArg values of a .NET event.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A TEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.Equals(System.Reactive.EventPattern{`0})">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns>true if the current object is equal to the other parameter; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.Equals(System.Object)">
+            <summary>
+            Determines whether the specified System.Object is equal to the current EventPattern.
+            </summary>
+            <param name="obj">The System.Object to compare with the current EventPattern.</param>
+            <returns>true if the specified EventPattern is equal to the current System.Object; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the current EventPattern.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.op_Equality(System.Reactive.EventPattern{`0},System.Reactive.EventPattern{`0})">
+            <summary>
+            Determines whether two specified EventPatterns have the same value.
+            </summary>
+            <param name="first">The first EventPattern to compare, or null.</param>
+            <param name="second">The second EventPattern to compare, or null.</param>
+            <returns>true if the value of first is the same as the value of second; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.op_Inequality(System.Reactive.EventPattern{`0},System.Reactive.EventPattern{`0})">
+            <summary>
+            Determines whether two specified EventPatterns have different values.
+            </summary>
+            <param name="first">The first EventPattern to compare, or null.</param>
+            <param name="second">The second EventPattern to compare, or null.</param>
+            <returns>true if the value of first is different from the value of second; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Reactive.EventPattern`1.Sender">
+            <summary>
+            Gets the sender value of the event.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.EventPattern`1.EventArgs">
+            <summary>
+            Gets the event arguments value of the event.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.IEventPatternSource`1">
+            <summary>
+            Represents a data stream signaling its elements by means of an event.
+            </summary>
+            <typeparam name="TEventArgs">Event arguments type.</typeparam>
+        </member>
+        <member name="E:System.Reactive.IEventPatternSource`1.OnNext">
+            <summary>
+            Event signaling the next element in the data stream.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.IEventSource`1">
+            <summary>
+            Represents a data stream signaling its elements by means of an event.
+            </summary>
+            <typeparam name="T">Event arguments type.</typeparam>
+        </member>
+        <member name="E:System.Reactive.IEventSource`1.OnNext">
+            <summary>
+            Event signaling the next element in the data stream.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Linq.Observable">
+            <summary>
+            Provides a set of static methods for query operations over observable sequences.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``0})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``1})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``3(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``2})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0})">
+            <summary>
+            Invokes the function asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Invokes the function asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start(System.Action)">
+            <summary>
+            Invokes the action asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start(System.Action,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Invokes the action asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Aggregate``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})">
+            <summary>
+            Applies an accumulator function over an observable sequence. The specified seed value is used as the initial accumulator value.
+            </summary>
+            <param name="source">An observable sequence to aggregate over.</param>
+            <param name="seed">The initial accumulator value.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing a single element with the final accumulator value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Aggregate``1(System.IObservable{``0},System.Func{``0,``0,``0})">
+            <summary>
+            Applies an accumulator function over an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to aggregate over.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing a single element with the final accumulator value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0})">
+            <summary>
+            Determines whether an observable sequence contains any elements.
+            </summary>
+            <param name="source">An observable sequence to check for non-emptiness.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains any elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines whether any element of an observable sequence satisfies a condition.
+            </summary>
+            <param name="source">An observable sequence whose elements to apply the predicate to.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.All``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines whether all elements of an observable sequence satisfy a condition.
+            </summary>
+            <param name="source">An observable sequence whose elements to apply the predicate to.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer&lt;T&gt;.
+            </summary>
+            <param name="source">An observable sequence in which to locate a value.</param>
+            <param name="value">The value to locate in the sequence.</param>
+            <param name="comparer">An equality comparer to compare values.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0)">
+            <summary>
+            Determines whether an observable sequence contains a specified element by using the default equality comparer.
+            </summary>
+            <param name="source">An observable sequence in which to locate a value.</param>
+            <param name="value">The value to locate in the sequence.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Count``1(System.IObservable{``0})">
+            <summary>
+            Returns a <see cref="T:System.Int32" /> that represents the total number of elements in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence that contains elements to be counted.</param>
+            <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LongCount``1(System.IObservable{``0})">
+            <summary>
+            Returns a <see cref="T:System.Int64" /> that represents the total number of elements in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence that contains elements to be counted.</param>
+            <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Double})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Single})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Decimal})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int32})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int64})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns the elements in an observable sequence with the minimum key value.
+            </summary>
+            <param name="source">An observable sequence to get the minimum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Returns the elements in an observable sequence with the minimum key value according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to get the minimum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <param name="comparer">Comparer used to compare key values.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0})">
+            <summary>
+            Returns the minimum element in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to determine the mimimum element of.</param>
+            <returns>An observable sequence containing a single element with the minimum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Returns the minimum element in an observable sequence according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to determine the mimimum element of.</param>
+            <param name="comparer">Comparer used to compare elements.</param>
+            <returns>An observable sequence containing a single element with the minimum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Double})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Single})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Decimal})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int32})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int64})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns the elements in an observable sequence with the maximum key value.
+            </summary>
+            <param name="source">An observable sequence to get the maximum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Returns the elements in an observable sequence with the maximum key value according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to get the maximum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <param name="comparer">Comparer used to compare key values.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0})">
+            <summary>
+            Returns the maximum element in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to determine the maximum element of.</param>
+            <returns>An observable sequence containing a single element with the maximum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Returns the maximum value in an observable sequence according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to determine the maximum element of.</param>
+            <param name="comparer">Comparer used to compare elements.</param>
+            <returns>An observable sequence containing a single element with the maximum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Double})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Single})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Decimal})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int32})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int64})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Double})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Single})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Decimal})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int32})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int64})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToList``1(System.IObservable{``0})">
+            <summary>
+            Creates a list from an observable sequence.
+            </summary>
+            <param name="source">The source observable sequence to get a list of elements for.</param>
+            <returns>An observable sequence containing a single element with a list containing all the elements of the source sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToArray``1(System.IObservable{``0})">
+            <summary>
+            Creates an array from an observable sequence.
+            </summary>
+            <param name="source">The source observable sequence to get an array of elements for.</param>
+            <returns>An observable sequence containing a single element with an array containing all the elements of the source sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, and a comparer.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer.
+            </summary>
+            <param name="first">First observable sequence to compare.</param>
+            <param name="second">Second observable sequence to compare.</param>
+            <param name="comparer">Comparer used to compare elements of both sequences.</param>
+            <returns>An observable sequence that contains a single element which indicates whether both sequences are equal.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Determines whether two sequences are equal by comparing the elements pairwise.
+            </summary>
+            <param name="first">First observable sequence to compare.</param>
+            <param name="second">Second observable sequence to compare.</param>
+            <returns>An observable sequence that contains a single element which indicates whether both sequences are equal.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.RefCount``1(System.Reactive.Subjects.IConnectableObservable{``0})">
+            <summary>
+            Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+            </summary>
+            <param name="source">Connectable observable sequence.</param>
+            <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Multicast``2(System.IObservable{``0},System.Reactive.Subjects.ISubject{``0,``1})">
+            <summary>
+            Returns a connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.
+            </summary>
+            <param name="source">Source sequence whose elements will be pushed into the specified subject.</param>
+            <param name="subject">Subject to push source elements into.</param>
+            <returns>A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Multicast``3(System.IObservable{``0},System.Func{System.Reactive.Subjects.ISubject{``0,``1}},System.Func{System.IObservable{``1},System.IObservable{``2}})">
+            <summary>
+            Returns an observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+            </summary>
+            <param name="source">Source sequence which will be multicasted in the specified selector function.</param>
+            <param name="subjectSelector">Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all notifications of the source from the time of the subscription on.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.PublishLast``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will only receive the last notification of the source.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.PublishLast``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will only receive the last notification of the source.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0},``0)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="initialValue">Initial value received by observers upon subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},``0)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</param>
+            <param name="initialValue">Initial value received by observers upon subscription.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.Subject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEnumerable``1(System.IObservable{``0})">
+            <summary>
+            Converts an observable sequence to an enumerable sequence.
+            </summary>
+            <param name="source">An observable sequence to convert to an enumerable sequence.</param>
+            <returns>The enumerable sequence containing the elements in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GetEnumerator``1(System.IObservable{``0})">
+            <summary>
+            Returns an enumerator that enumerates all values of the observable sequence.
+            </summary>
+            <param name="source">An observable sequence to get an enumerator for.</param>
+            <returns>The enumerator that can be used to enumerate over the elements in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MostRecent``1(System.IObservable{``0},``0)">
+            <summary>
+            Samples the most recent value in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="initialValue">Initial value that will be yielded by the enumerable sequence if no element has been sampled yet.</param>
+            <returns>The enumerable sequence that returns the last sampled element upon each iteration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Next``1(System.IObservable{``0})">
+            <summary>
+            Samples the next value (blocking without buffering) from in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Latest``1(System.IObservable{``0})">
+            <summary>
+            Samples the most recent value in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0})">
+            <summary>
+            Returns the first element of an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The first element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the first element of an observable sequence, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The first element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the first element of an observable sequence that matches the predicate.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The first element in the observable sequence for which the predicate holds.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the first element of an observable sequence that matches the predicate, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The first element in the observable sequence for which the predicate holds, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0})">
+            <summary>
+            Returns the last element of an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The last element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the last element of an observable sequence, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The last element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the last element of an observable sequence that matches the predicate.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The last element in the observable sequence for which the predicate holds.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the last element of an observable sequence that matches the predicate, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The last element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0})">
+            <summary>
+            Returns the only element of an observable sequence and throws an exception if there is not exactly one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The single element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The single element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the only element of an observable sequence that matches the predicate and throws an exception if there is not exactly one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The single element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the only element of an observable sequence that matches the predicate, or a default value if no value is found; this method throws an exception if there is more than one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The single element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ForEach``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <remarks>Because of its blocking nature, this operator is mainly used for testing.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Asynchronously notify observers on the specified scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Scheduler to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the specified scheduler.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the specified scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Scheduler to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the specified synchronization context.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="context">Synchronization context to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
+            <summary>
+            Asynchronously notify observers on the specified synchronization context.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="context">Synchronization context to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the specified synchronization context.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0})">
+            <summary>
+            Synchronizes the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>The source sequence whose outgoing calls to observers are synchronized.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0},System.Object)">
+            <summary>
+            Synchronizes the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="gate">Gate object to synchronize each observer call on.</param>
+            <returns>The source sequence whose outgoing calls to observers are synchronized on the given gate object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEvent``1(System.IObservable{``0})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Never``1">
+            <summary>
+            Returns a non-terminating observable sequence.
+            </summary>
+            <returns>Observable sequence whose observers will never get called.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Empty``1">
+            <summary>
+            Returns an empty observable sequence.
+            </summary>
+            <returns>Observable sequence with no elements.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Empty``1(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an empty observable sequence.
+            </summary>
+            <param name="scheduler">Scheduler to send the termination call on.</param>
+            <returns>Observable sequence with no elements.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Return``1(``0)">
+            <summary>
+            Returns an observable sequence that contains a single element.
+            </summary>
+            <param name="value">Single element in the resulting observable sequence.</param>
+            <returns>Observable sequence containing the single specified element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Return``1(``0,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that contains a single value.
+            </summary>
+            <param name="value">Single element in the resulting observable sequence.</param>
+            <param name="scheduler">Scheduler to send the single element on.</param>
+            <returns>Observable sequence containing the single specified element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)">
+            <summary>
+            Returns an observable sequence that terminates with an exception.
+            </summary>
+            <param name="exception">Exception object used for the sequence's termination.</param>
+            <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that terminates with an exception.
+            </summary>
+            <param name="exception">Exception object used for the sequence's termination.</param>
+            <param name="scheduler">Scheduler to send the exceptional termination call on.</param>
+            <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0})">
+            <summary>
+            Subscribes an observer to an enumerable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to subscribe to.</param>
+            <param name="observer">Observer that will receive notifications from the enumerable sequence.</param>
+            <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Subscribes an observer to an enumerable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to subscribe to.</param>
+            <param name="observer">Observer that will receive notifications from the enumerable sequence.</param>
+            <param name="scheduler">Scheduler to perform the enumeration on.</param>
+            <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Action{System.EventHandler},System.Action{System.EventHandler})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Func{System.EventHandler{``1},``0},System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Object,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find an instance event.
+            </summary>
+            <param name="target">Object instance that exposes the event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Type,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find a static event.
+            </summary>
+            <param name="type">Type that exposes the static event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Object,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find an instance event.
+            </summary>
+            <param name="target">Object instance that exposes the event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Type,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find a static event.
+            </summary>
+            <param name="type">Type that exposes the static event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Func{System.Action{``1},``0},System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``1(System.Action{System.Action{``0}},System.Action{System.Action{``0}})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent(System.Action{System.Action},System.Action{System.Action})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Defer``1(System.Func{System.IObservable{``0}})">
+            <summary>
+            Returns an observable sequence that invokes the observableFactory function whenever a new observer subscribes.
+            </summary>
+            <param name="observableFactory">Observable factory function to invoke for each observer that subscribes to the resulting sequence.</param>
+            <returns>Observable sequence whose observers trigger an invocation of the given observable factory function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Using``2(System.Func{``1},System.Func{``1,System.IObservable{``0}})">
+            <summary>
+            Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime.
+            </summary>
+            <param name="resourceFactory">Factory function to obtain a resource object.</param>
+            <param name="observableFactory">Factory function to obtain an observable sequence that depends on the obtained resource.</param>
+            <returns>Observable sequence whose lifetime controls the lifetime of the dependent resource object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts an enumerable sequence to an observable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to convert to an observable sequence.</param>
+            <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts an enumerable sequence to an observable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to convert to an observable sequence.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the input sequence on.</param>
+            <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.IDisposable})">
+            <summary>
+            Creates an observable sequence from a specified Subscribe method implementation.
+            </summary>
+            <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method.</param>
+            <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
+            <remarks>Use of this operator is preferred over manual implementation of the IObservable&lt;T&gt; interface.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Action})">
+            <summary>
+            Creates an observable sequence from a specified Subscribe method implementation.
+            </summary>
+            <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param>
+            <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
+            <remarks>Use of this operator is preferred over manual implementation of the IObservable&lt;T&gt; interface.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32)">
+            <summary>
+            Generates an observable sequence of integral numbers within a specified range.
+            </summary>
+            <param name="start">The value of the first integer in the sequence.</param>
+            <param name="count">The number of sequential integers to generate.</param>
+            <returns>An observable sequence that contains a range of sequential integral numbers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence of integral numbers within a specified range.
+            </summary>
+            <param name="start">The value of the first integer in the sequence.</param>
+            <param name="count">The number of sequential integers to generate.</param>
+            <param name="scheduler">Scheduler to run the generator loop on.</param>
+            <returns>An observable sequence that contains a range of sequential integral numbers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(System.IObservable{``0})">
+            <summary>
+            Repeats the observable sequence indefinitely.
+            </summary>
+            <param name="source">Observable sequence to repeat.</param>
+            <returns>The observable sequence producing the elements of the given sequence repeatedly and sequentially.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Repeats the observable sequence a specified number of times.
+            </summary>
+            <param name="source">Observable sequence to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the sequence.</param>
+            <returns>The observable sequence producing the elements of the given sequence repeatedly.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Retry``1(System.IObservable{``0})">
+            <summary>
+            Repeats the source observable sequence until it successfully terminates.
+            </summary>
+            <param name="source">Observable sequence to repeat until it successfully terminates.</param>
+            <returns>Observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Retry``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Repeats the source observable sequence the specified number of times or until it successfully terminates.
+            </summary>
+            <param name="source">Observable sequence to repeat until it successfully terminates.</param>
+            <param name="retryCount">Number of times to repeat the sequence.</param>
+            <returns>Observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence that repeats the given element infinitely.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="scheduler">Scheduler to run the producer loop on.</param>
+            <returns>An observable sequence that repeats the given element infinitely.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence that repeats the given element the specified number of times.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the element.</param>
+            <param name="scheduler">Scheduler to run the producer loop on.</param>
+            <returns>An observable sequence that repeats the given element the specified number of times.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0)">
+            <summary>
+            Generates an observable sequence that repeats the given element infinitely.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <returns>An observable sequence that repeats the given element infinitely.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32)">
+            <summary>
+            Generates an observable sequence that repeats the given element the specified number of times.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the element.</param>
+            <returns>An observable sequence that repeats the given element the specified number of times.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.And``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Matches when both observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Then``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Matches when the observable sequence has an available value and projects the value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.When``1(System.Reactive.Joins.Plan{``0}[])">
+            <summary>
+            Joins together the results from several patterns.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.When``1(System.Collections.Generic.IEnumerable{System.Reactive.Joins.Plan{``0}})">
+            <summary>
+            Joins together the results from several patterns.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Merges an observable sequence of observable sequences into an observable sequence.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the inner sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Switch``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Concatenates two observable sequences.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0}[])">
+            <summary>
+            Concatenates all the observable sequences.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Concatenates an enumerable sequence of observable sequences.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}},System.Int32)">
+            <summary>
+            Merges an observable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of inner observable sequences being subscribed to concurrently.</param>
+            <returns>The observable sequence that merges the elements of the inner sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Concatenates an observable sequence of observable sequences.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>An observable sequence that contains the elements of each observed inner sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``2(System.IObservable{``0},System.Func{``1,System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="handler">Exception handler function, producing another observable sequence.</param>
+            <returns>An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="first">First observable sequence whose exception (if any) is caught.</param>
+            <param name="second">Second observable sequence used to produce results when an error occurred in the first sequence.</param>
+            <returns>An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0}[])">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to catch exceptions for.</param>
+            <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to catch exceptions for.</param>
+            <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="first">First observable sequence whose exception (if any) is caught.</param>
+            <param name="second">Second observable sequence used to produce results after the first sequence terminates.</param>
+            <returns>An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0}[])">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second observable source.</param>
+            <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
+            <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second enumerable source.</param>
+            <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
+            <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.CombineLatest``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second observable source.</param>
+            <param name="resultSelector">Function to invoke whenever either of the sources produces an element.</param>
+            <returns>An observable sequence containing the result of combining elements of both sources using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>An observable sequence that surfaces either of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0}[])">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="sources">Observable sources competing to react first.</param>
+            <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="sources">Observable sources competing to react first.</param>
+            <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeUntil``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Returns the values from the source observable sequence until the other observable sequence produces a value.
+            </summary>
+            <param name="source">Source sequence to propagate elements for.</param>
+            <param name="other">Observable sequence that terminates propagation of elements of the source sequence.</param>
+            <returns>An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipUntil``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Returns the values from the source observable sequence only after the other observable sequence produces a value.
+            </summary>
+            <param name="source">Source sequence to propagate elements for.</param>
+            <param name="other">Observable sequence that triggers propagation of elements of the source sequence.</param>
+            <returns>An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges two observable sequences into a single observable sequence.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <param name="scheduler">Scheduler used to introduce concurrency for making subscriptions to the given sequences.</param>
+            <returns>The observable sequence that merges the elements of the given sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Merges two observable sequences into a single observable sequence.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>The observable sequence that merges the elements of the given sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0}[])">
+            <summary>
+            Merges all the observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Reactive.Concurrency.IScheduler,System.IObservable{``0}[])">
+            <summary>
+            Merges all the observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Observable sequences.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Merges an enumerable sequence of observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="windowOpenings">Observable sequence whose elements denote the creation of new windows.</param>
+            <param name="windowClosingSelector">A function invoked to define the closing of each produced window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``2(System.IObservable{``0},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="windowClosingSelector">A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="bufferOpenings">Observable sequence whose elements denote the creation of new buffers.</param>
+            <param name="bufferClosingSelector">A function invoked to define the closing of each produced buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``2(System.IObservable{``0},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="bufferClosingSelector">A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">
+            <summary>
+            Materializes the implicit notifications of an observable sequence as explicit notification values.
+            </summary>
+            <param name="source">An observable sequence to get notification values for.</param>
+            <returns>An observable sequence containing the materialized notification values from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">
+            <summary>
+            Dematerializes the explicit notification values of an observable sequence as implicit notifications.
+            </summary>
+            <param name="source">An observable sequence containing explicit notification values which have to be turned into implicit notifications.</param>
+            <returns>An observable sequence exhibiting the behavior corresponding to the source sequence's notification values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AsObservable``1(System.IObservable{``0})">
+            <summary>
+            Hides the identity of an observable sequence.
+            </summary>
+            <param name="source">An observable sequence whose identity to hide.</param>
+            <returns>An observable sequence that hides the identity of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.Int32,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="count">Length of each window.</param>
+            <param name="skip">Number of elements to skip between creation of consecutive windows.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="count">Length of each window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="count">Length of each buffer.</param>
+            <param name="skip">Number of elements to skip between creation of consecutive buffers.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="count">Length of each buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},``0[])">
+            <summary>
+            Prepends a sequence of values to an observable sequence.
+            </summary>
+            <param name="source">Source sequence to prepend values to.</param>
+            <param name="values">Values to prepend to the specified sequence.</param>
+            <returns>The source sequence prepended with the specified values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler,``0[])">
+            <summary>
+            Prepends a sequence of values to an observable sequence.
+            </summary>
+            <param name="source">Source sequence to prepend values to.</param>
+            <param name="scheduler">Scheduler to emit the prepended values on.</param>
+            <param name="values">Values to prepend to the specified sequence.</param>
+            <returns>The source sequence prepended with the specified values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Scan``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})">
+            <summary>
+            Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value.
+            </summary>
+            <param name="source">An observable sequence to accumulate over.</param>
+            <param name="seed">The initial accumulator value.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing the accumulated values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Scan``1(System.IObservable{``0},System.Func{``0,``0,``0})">
+            <summary>
+            Applies an accumulator function over an observable sequence and returns each intermediate result.  
+            </summary>
+            <param name="source">An observable sequence to accumulate over.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing the accumulated values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <param name="comparer">Equality comparer for computed key values.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the keySelector.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``1(System.IObservable{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <returns>An observable sequence only containing the distinct elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the keySelector.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Finally``1(System.IObservable{``0},System.Action)">
+            <summary>
+            Invokes a specified action after source observable sequence terminates normally or by an exception.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="finallyAction">Action to invoke after the source observable sequence terminates.</param>
+            <returns>Source sequence with the action-invoking termination behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Invokes an action for each element in the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action)">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.IObserver{``0})">
+            <summary>
+            Invokes the observer's methods for their side-effects.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="observer">Observer whose methods to invoke as part of the source sequence's observation.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipLast``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Bypasses a specified number of elements at the end of an observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="count">Number of elements to bypass at the end of the source sequence.</param>
+            <returns>An observable sequence containing the source sequence elements except for the bypassed ones at the end.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeLast``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a specified number of contiguous elements from the end of an observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="count">Number of elements to take from the end of the source sequence.</param>
+            <returns>An observable sequence containing the specified number of elements from the of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.IgnoreElements``1(System.IObservable{``0})">
+            <summary>
+            Ignores all values in an observable sequence leaving only the termination messages.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>An empty observable sequence that signals termination, successful or exceptional, of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ElementAt``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns the element at a specified index in a sequence.
+            </summary>
+            <param name="source">Observable sequence to return the element from.</param>
+            <param name="index">The zero-based index of the element to retrieve.</param>
+            <returns>An observable sequence that produces the element at the specified position in the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ElementAtOrDefault``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns the element at a specified index in a sequence or a default value if the index is out of range.
+            </summary>
+            <param name="source">Observable sequence to return the element from.</param>
+            <param name="index">The zero-based index of the element to retrieve.</param>
+            <returns>An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DefaultIfEmpty``1(System.IObservable{``0})">
+            <summary>
+            Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty.
+            </summary>
+            <param name="source">The sequence to return a default value for if it is empty.</param>
+            <returns>An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DefaultIfEmpty``1(System.IObservable{``0},``0)">
+            <summary>
+            Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty.
+            </summary>
+            <param name="source">The sequence to return the specified value for if it is empty.</param>
+            <param name="defaultValue">The value to return if the sequence is empty.</param>
+            <returns>An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Select``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Projects each element of an observable sequence into a new form.
+            </summary>
+            <param name="source">A sequence of elements to invoke a transform function on.</param>
+            <param name="selector">A transform function to apply to each source element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Select``2(System.IObservable{``0},System.Func{``0,System.Int32,``1})">
+            <summary>
+            Projects each element of an observable sequence into a new form by incorporating the element's index.
+            </summary>
+            <param name="source">A sequence of elements to invoke a transform function on.</param>
+            <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Where``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Filters the elements of an observable sequence based on a predicate.
+            </summary>
+            <param name="source">An observable sequence whose elements to filter.</param>
+            <param name="predicate">A function to test each source element for a condition.</param>
+            <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Where``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Filters the elements of an observable sequence based on a predicate by incorporating the element's index.
+            </summary>
+            <param name="source">An observable sequence whose elements to filter.</param>
+            <param name="predicate">A function to test each source element for a conditio; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Groups the elements of an observable sequence and selects the resulting elements by using a specified function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a specified number of contiguous values from the start of an observable sequence.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to return.</param>
+            <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a specified number of contiguous values from the start of an observable sequence.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to return.</param>
+            <param name="scheduler">Scheduler used to produce an OnCompleted message in case <paramref name="count">count</paramref> is set to 0.</param>
+            <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Skip``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Bypasses a specified number of values in an observable sequence and then returns the remaining values.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to skip before returning the remaining elements.</param>
+            <returns>An observable sequence that contains the elements that occur after the specified index in the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeWhile``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns values from an observable sequence as long as a specified condition is true, and then skips the remaining values.
+            </summary>
+            <param name="source">A sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeWhile``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Returns values from an observable sequence as long as a specified condition is true, and then skips the remaining values.
+            </summary>
+            <param name="source">A sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipWhile``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Bypasses values in an observable sequence as long as a specified condition is true and then returns the remaining values.
+            </summary>
+            <param name="source">An observable sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipWhile``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Bypasses values in an observable sequence as long as a specified condition is true and then returns the remaining values.
+            </summary>
+            <param name="source">An observable sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="other">An observable sequence to project each element from the source sequence onto.</param>
+            <returns>An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="selector">A transform function to apply to each element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.Func{System.Exception,System.IObservable{``1}},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="onNext">A transform function to apply to each element.</param>
+            <param name="onError">A transform function to apply when an error occurs in the source sequence.</param>
+            <param name="onCompleted">A transform function to apply when the end of the source sequence is reached.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="selector">A transform function to apply to each element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="collectionSelector">A transform function to apply to each element.</param>
+            <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.Func{``0,``1,``2})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="collectionSelector">A transform function to apply to each element.</param>
+            <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OfType``1(System.IObservable{System.Object})">
+            <summary>
+            Filters the elements of an observable sequence based on the specified type.
+            </summary>
+            <returns>An observable sequence that contains elements from the input sequence of type TResult.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Cast``1(System.IObservable{System.Object})">
+            <summary>
+            Converts the elements of an observable sequence to the specified type.
+            </summary>
+            <returns>An observable sequence that contains each element of the source sequence converted to the specified type.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Join``5(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``2}},System.Func{``1,System.IObservable{``3}},System.Func{``0,``1,``4})">
+            <summary>
+            Correlates the elements of two sequences based on overlapping durations.
+            </summary>
+            <param name="left">The left observable sequence to join elements for.</param>
+            <param name="right">The right observable sequence to join elements for.</param>
+            <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param>
+            <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param>
+            <param name="resultSelector">A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences.</param>
+            <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupJoin``5(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``2}},System.Func{``1,System.IObservable{``3}},System.Func{``0,System.IObservable{``1},``4})">
+            <summary>
+            Correlates the elements of two sequences based on overlapping durations, and groups the results.
+            </summary>
+            <param name="left">The left observable sequence to join elements for.</param>
+            <param name="right">The right observable sequence to join elements for.</param>
+            <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param>
+            <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param>
+            <param name="resultSelector">A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence.</param>
+            <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Interval(System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after each period.
+            </summary>
+            <param name="period">Period for producing the values in the resulting sequence.</param>
+            <returns>An observable sequence that produces a value after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Interval(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after each period.
+            </summary>
+            <param name="period">Period for producing the values in the resulting sequence.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after the dueTime has elapsed.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the value.</param>
+            <returns>An observable sequence that produces a value after the due time has elapsed.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the value.</param>
+            <returns>An observable sequence that produces a value at due time.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after dueTime has elapsed and then after each period.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <returns>An observable sequence that produces a value after due time has elapsed and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime and then after each period.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <returns>An observable sequence that produces a value at due time and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after the dueTime has elapsed.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the value.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after the due time has elapsed.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the value.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value at due time.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after dueTime has elapsed and then after each period.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after due time has elapsed and then each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime and then after each period.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value at due time and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Relative time by which to shift the observable sequence.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Relative time by which to shift the observable sequence.</param>
+            <param name="scheduler">Scheduler to run the delay timers on.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription.</param>
+            <param name="scheduler">Scheduler to run the delay timers on.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throttle``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Ignores values from an observable sequence which are followed by another value before dueTime.
+            </summary>
+            <param name="source">Source sequence to throttle.</param>
+            <param name="dueTime">Duration of the throttle period for each value.</param>
+            <returns>The throttled sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throttle``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Ignores values from an observable sequence which are followed by another value before dueTime.
+            </summary>
+            <param name="source">Source sequence to throttle.</param>
+            <param name="dueTime">Duration of the throttle period for each value.</param>
+            <param name="scheduler">Scheduler to run the throttle timers on.</param>
+            <returns>The throttled sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="timeShift">Interval between creation of consecutive windows.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="timeShift">Interval between creation of consecutive windows.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <returns>The sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="timeShift">Interval between creation of consecutive buffers.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="timeShift">Interval between creation of consecutive buffers.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Maximum time length of a buffer.</param>
+            <param name="count">Maximum element count of a buffer.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TimeInterval``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Records the time interval between consecutive values in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to record time intervals for.</param>
+            <param name="scheduler">Scheduler used to compute time intervals.</param>
+            <returns>An observable sequence with time interval information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TimeInterval``1(System.IObservable{``0})">
+            <summary>
+            Records the time interval between consecutive values in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to record time intervals for.</param>
+            <returns>An observable sequence with time interval information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timestamp``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Records the timestamp for each value in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to timestamp values for.</param>
+            <param name="scheduler">Scheduler used to compute timestamps.</param>
+            <returns>An observable sequence with timestamp information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timestamp``1(System.IObservable{``0})">
+            <summary>
+            Records the timestamp for each value in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to timestamp values for.</param>
+            <returns>An observable sequence with timestamp information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Samples the observable sequence at sampling ticks.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="sampler">Sampling tick sequence.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Samples the observable sequence at each interval.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="interval">Interval at which to sample.</param>
+            <param name="scheduler">Scheduler to run the sampling timer on.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Samples the observable sequence at each interval.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="interval">Interval at which to sample.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.IObservable{``0})">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.IObservable{``0})">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.DateTimeOffset},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.DateTimeOffset})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AnonymousComparer`1.#ctor(System.Func{`0,`0,System.Int32})">
+            <summary>
+            Creates an instance of IComparer by providing a method that compares two objects.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AnonymousComparer`1.Compare(`0,`0)">
+            <summary>
+            Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.NotificationKind">
+            <summary>
+            Indicates the type of a notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnNext">
+            <summary>
+            Represents an OnNext notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnError">
+            <summary>
+            Represents an OnError notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnCompleted">
+            <summary>
+            Represents an OnCompleted notification.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1">
+            <summary>
+            Represents a notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.op_Equality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether left and right arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.op_Inequality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether left and right arguments are not equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification`1.ToObservable">
+            <summary>
+            Returns an observable sequence with a single notification, using the immediate scheduler.
+            </summary>
+            <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification`1.ToObservable(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence with a single notification.
+            </summary>
+            <param name="scheduler">Scheduler to send out the notification calls on.</param>
+            <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Value">
+            <summary>
+            Returns the value of an OnNext notification or throws an exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.HasValue">
+            <summary>
+            Returns a value that indicates whether the notification has a value.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Exception">
+            <summary>
+            Returns the exception of an OnError notification or returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Kind">
+            <summary>
+            Gets the kind of notification that is represented.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnNextNotification">
+            <summary>
+            Represents a OnNext notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.#ctor(`0)">
+            <summary>
+            Constructs a notification of a new value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Value">
+            <summary>
+            Returns the value of an OnNext notification.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Exception">
+            <summary>
+            Returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.HasValue">
+            <summary>
+            Returns true.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnNext.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnErrorNotification">
+            <summary>
+            Represents a OnError notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.#ctor(System.Exception)">
+            <summary>
+            Constructs a notification of an exception.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Value">
+            <summary>
+            Throws the exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Exception">
+            <summary>
+            Returns the exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.HasValue">
+            <summary>
+            Returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnError.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnCompletedNotification">
+            <summary>
+            Represents a OnCompleted notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.#ctor">
+            <summary>
+            Constructs a notification of the end of a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Value">
+            <summary>
+            Throws an InvalidOperationException.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Exception">
+            <summary>
+            Returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.HasValue">
+            <summary>
+            Returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnCompleted.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification">
+            <summary>
+            Provides a set of static methods for constructing notifications.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnNext``1(``0)">
+            <summary>
+            Creates an object that represents an OnNext notification to an observer.
+            </summary>
+            <param name="value">The value contained in the notification.</param>
+            <returns>The OnNext notification containing the value.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnError``1(System.Exception)">
+            <summary>
+            Creates an object that represents an OnError notification to an observer.
+            </summary>
+            <param name="error">The exception contained in the notification.</param>
+            <returns>The OnError notification containing the exception.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnCompleted``1">
+            <summary>
+            Creates an object that represents an OnCompleted notification to an observer.
+            </summary>
+            <returns>The OnCompleted notification.</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.CurrentThreadScheduler">
+            <summary>
+            Represents an object that schedules units of work on the current thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.CurrentThread">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="T:System.Reactive.Concurrency.IScheduler">
+            <summary>
+            Represents an object that schedules units of work.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.IScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.ScheduleRequired">
+            <summary>
+            Gets a value that indicates whether the caller must call a schedule method.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.EventLoopScheduler">
+            <summary>
+            Represents an object that schedules units of work on a designated thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.#ctor">
+            <summary>
+            Creates an object that schedules units of work on a designated thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.#ctor(System.Func{System.Threading.ThreadStart,System.Threading.Thread})">
+            <summary>
+            Creates an object that schedules units of work on a designated thread.
+            </summary>
+            <param name="threadFactory">Factory function for thread creation.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Dispose">
+            <summary>
+            Ends the thread associated with this scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.EventLoopScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.HistoricalSchedulerBase">
+            <summary>
+            Represents the base class for historical schedulers, virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2">
+            <summary>
+            Represents the base class for virtual time schedulers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.#ctor">
+            <summary>
+            Creates a new virtual time scheduler with the default value of TAbsolute for the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.#ctor(`0,System.Collections.Generic.IComparer{`0})">
+            <summary>
+            Creates a new virtual time scheduler.
+            </summary>
+            <param name="initialClock">Initial value for the clock.</param>
+            <param name="comparer">Comparer to determine causality of events based on absolute time.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Add(`0,`1)">
+            <summary>
+            Adds a relative time to an absolute time value.
+            </summary>
+            <param name="absolute">Absolute time value.</param>
+            <param name="relative">Relative time value to add.</param>
+            <returns>The resulting absolute time sum value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ToDateTimeOffset(`0)">
+            <summary>
+            Converts the absolute time value to a DateTimeOffset value.
+            </summary>
+            <param name="absolute">Absolute time value to convert.</param>
+            <returns>The corresponding DateTimeOffset value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ToRelative(System.TimeSpan)">
+            <summary>
+            Converts the TimeSpan value to a relative time value.
+            </summary>
+            <param name="timeSpan">TimeSpan value to convert.</param>
+            <returns>The corresponding relative time value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ScheduleAbsolute``1(``0,`0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ScheduleRelative``1(``0,`1,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Start">
+            <summary>
+            Starts the virtual time scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Stop">
+            <summary>
+            Stops the virtual time scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.AdvanceTo(`0)">
+            <summary>
+            Advances the scheduler's clock to the specified time, running all work till that point.
+            </summary>
+            <param name="time">Absolute time to advance the scheduler's clock to.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.AdvanceBy(`1)">
+            <summary>
+            Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan.
+            </summary>
+            <param name="time">Relative time to advance the scheduler's clock by.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.IsEnabled">
+            <summary>
+            Gets whether the scheduler is enabled to run work.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Comparer">
+            <summary>
+            Gets the comparer used to compare absolute time values.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Clock">
+            <summary>
+            Gets the scheduler's absolute time clock value.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.#ctor">
+            <summary>
+            Creates a new historical scheduler, using the minimum value of DateTimeOffset as the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.Add(System.DateTimeOffset,System.TimeSpan)">
+            <summary>
+            Adds a relative time to an absolute time value.
+            </summary>
+            <param name="absolute">Absolute time value.</param>
+            <param name="relative">Relative time value to add.</param>
+            <returns>The resulting absolute time sum value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.ToDateTimeOffset(System.DateTimeOffset)">
+            <summary>
+            Converts the absolute time value to a DateTimeOffset value.
+            </summary>
+            <param name="absolute">Absolute time value to convert.</param>
+            <returns>The corresponding DateTimeOffset value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.ToRelative(System.TimeSpan)">
+            <summary>
+            Converts the TimeSpan value to a relative time value.
+            </summary>
+            <param name="timeSpan">TimeSpan value to convert.</param>
+            <returns>The corresponding relative time value.</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.HistoricalScheduler">
+            <summary>
+            Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalScheduler.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalScheduler.ScheduleAbsolute``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.ImmediateScheduler">
+            <summary>
+            Represents an object that schedules units of work to run immediately on the current thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.Immediate">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.ImmediateScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.NewThreadScheduler">
+            <summary>
+            Represents an object that schedules each unit of work on a separate thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.NewThread">An instance of this type, with default thread creation options, is exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.#ctor">
+            <summary>
+            Creates an object that schedules each unit of work on a separate thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.#ctor(System.Func{System.Threading.ThreadStart,System.Threading.Thread})">
+            <summary>
+            Creates an object that schedules each unit of work on a separate thread.
+            </summary>
+            <param name="threadFactory">Factory function for thread creation.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.NewThreadScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.IScheduledItem`1">
+            <summary>
+            Represents a work item that has been scheduled.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduledItem`1.Invoke">
+            <summary>
+            Invokes the work item.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.IScheduledItem`1.DueTime">
+            <summary>
+            Get the absolute time at which the item executes.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.Scheduler">
+            <summary>
+            Provides a set of static methods for creating Schedulers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Normalize(System.TimeSpan)">
+            <summary>
+            Ensures that no time spans are negative.
+            </summary>
+            <param name="timeSpan">The time span to normalize.</param>
+            <returns>The time span if it zero or positive otherwise TimeSpan.Zero.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action)">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action)">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action)">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action{System.Action})">
+            <summary>
+            Schedules an action to be executed recursively.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.Action{``0,System.Action{``0}})">
+            <summary>
+            Schedules an action to be executed recursively.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action{System.Action{System.TimeSpan}})">
+            <summary>
+            Schedules an action to be executed recursively after each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Relative time after which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Action{``0,System.Action{``0,System.TimeSpan}})">
+            <summary>
+            Schedules an action to be executed recursively after each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Relative time after which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action{System.Action{System.DateTimeOffset}})">
+            <summary>
+            Schedules an action to be executed recursively at each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Absolute time at which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Action{``0,System.Action{``0,System.DateTimeOffset}})">
+            <summary>
+            Schedules an action to be executed recursively at each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Absolute time at which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.Now">
+            <summary>
+            Gets the current date and time.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.Immediate">
+            <summary>
+            Gets the scheduler that schedules work immediately on the current thread.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.CurrentThread">
+            <summary>
+            Gets the scheduler that schedules work as soon as possible on the current thread.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.ThreadPool">
+            <summary>
+            Gets the scheduler that schedules work on the ThreadPool.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.NewThread">
+            <summary>
+            Gets the scheduler that schedules work on a new thread.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.SynchronizationContextScheduler">
+            <summary>
+            Represents an object that schedules units of work on a provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.#ctor(System.Threading.SynchronizationContext)">
+            <summary>
+            Creates an object that schedules units of work on the provided SynchronizationContext.
+            </summary>
+            <param name="context">Synchronization context to schedule units of work on.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.SynchronizationContextScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.ThreadPoolScheduler">
+            <summary>
+            Represents an object that schedules units of work on the threadpool.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.ThreadPool">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.ThreadPoolScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.VirtualTimeScheduler`2">
+            <summary>
+            Represents the base class for virtual time schedulers using a priority queue for scheduled items.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.#ctor">
+            <summary>
+            Creates a new virtual time scheduler with the default value of TAbsolute for the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.#ctor(`0,System.Collections.Generic.IComparer{`0})">
+            <summary>
+            Creates a new virtual time scheduler.
+            </summary>
+            <param name="initialClock">Initial value for the clock.</param>
+            <param name="comparer">Comparer to determine causality of events based on absolute time.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.ScheduleAbsolute``1(``0,`0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="T:System.Reactive.Disposables.AnonymousDisposable">
+            <summary>
+            Represents an Action-based disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.AnonymousDisposable.#ctor(System.Action)">
+            <summary>
+            Constructs a new disposable with the given action used for disposal.
+            </summary>
+            <param name="dispose">Disposal action.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.AnonymousDisposable.Dispose">
+            <summary>
+            Calls the disposal action.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.BooleanDisposable">
+            <summary>
+            Represents an IDisposable that can be checked for status.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.BooleanDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.BooleanDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.BooleanDisposable.Dispose">
+            <summary>
+            Sets the status to Disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.BooleanDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.CompositeDisposable">
+            <summary>
+            Represents a group of Disposables that are disposed together.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class with the specified number of disposables.
+            </summary>
+            <param name="capacity">The number of disposables that the new CompositeDisposable can initially store.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.IDisposable[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+            <param name="disposables">Disposables that will be disposed together.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Collections.Generic.IEnumerable{System.IDisposable})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+            <param name="disposables">Disposables that will be disposed together.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Add(System.IDisposable)">
+            <summary>
+            Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed.
+            </summary>
+            <param name="item">Disposable to add.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Remove(System.IDisposable)">
+            <summary>
+            Removes and disposes the first occurrence of a disposable from the CompositeDisposable.
+            </summary>
+            <param name="item">Disposable to remove.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Dispose">
+            <summary>
+            Disposes all disposables in the group and removes them from the group.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Clear">
+            <summary>
+            Removes and disposes all disposables from the GroupDisposable, but does not dispose the CompositeDisposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Contains(System.IDisposable)">
+            <summary>
+            Determines whether the CompositeDisposable contains a specific disposable.
+            </summary>
+            <param name="item">Disposable to search for.</param>
+            <returns>true if the disposable was found; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.CopyTo(System.IDisposable[],System.Int32)">
+            <summary>
+            Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index.
+            </summary>
+            <param name="array">Array to copy the contained disposables to.</param>
+            <param name="arrayIndex">Target index at which to copy the first disposable of the group.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the CompositeDisposable.
+            </summary>
+            <returns>An enumerator to iterate over the disposables.</returns>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the CompositeDisposable.
+            </summary>
+            <returns>An enumerator to iterate over the disposables.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.Count">
+            <summary>
+            Gets the number of disposables contained in the CompositeDisposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.IsReadOnly">
+            <summary>
+            Always returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.ContextDisposable">
+            <summary>
+            Represents a thread-affine IDisposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ContextDisposable.#ctor(System.Threading.SynchronizationContext,System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ContextDisposable"/> class that uses a SynchronizationContext on which to dispose the disposable.
+            </summary>
+            <param name="context">Context to perform disposal on.</param>
+            <param name="disposable">Disposable whose Dispose operation to run on the given synchronization context.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.ContextDisposable.Dispose">
+            <summary>
+            Disposes the wrapped disposable on the provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ContextDisposable.Context">
+            <summary>
+            Gets the provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ContextDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.DefaultDisposable">
+            <summary>
+            Represents a disposable that does nothing on disposal.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.Disposables.DefaultDisposable.Instance">
+            <summary>
+            Singleton default disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.DefaultDisposable.Dispose">
+            <summary>
+            Does nothing.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.Disposable">
+            <summary>
+            Provides a set of static methods for creating Disposables.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.Disposable.Create(System.Action)">
+            <summary>
+            Creates the disposable that invokes the specified action when disposed.
+            </summary>
+            <param name="dispose">Action to run during IDisposable.Dispose.</param>
+            <returns>The disposable object that runs the given action upon disposal.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.Disposable.Empty">
+            <summary>
+            Gets the disposable that does nothing when disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.MultipleAssignmentDisposable">
+            <summary>
+            Represents a disposable whose underlying disposable can be swapped for another disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.MultipleAssignmentDisposable"/> class with no current underlying disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable as well as all future replacements.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object.</remarks>
+        </member>
+        <member name="T:System.Reactive.Disposables.RefCountDisposable">
+            <summary>
+            Represents a disposable that only disposes its underlying disposable when all dependent disposables have been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.#ctor(System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.RefCountDisposable"/> class with the specified disposable.
+            </summary>
+            <param name="disposable">Underlying disposable.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable only when all dependent disposables have been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.GetDisposable">
+            <summary>
+            Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable.
+            </summary>
+            <returns>A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.RefCountDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.ScheduledDisposable">
+            <summary>
+            Represents an object that schedules units of work on a provided scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ScheduledDisposable.#ctor(System.Reactive.Concurrency.IScheduler,System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ScheduledDisposable"/> class that uses a scheduler on which to dispose the disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ScheduledDisposable.Dispose">
+            <summary>
+            Disposes the wrapped disposable on the provided scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.Disposable">
+            <summary>
+            Gets a value that indicates the underlying disposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.Scheduler">
+            <summary>
+            Gets a value that indicates the scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.ConnectableObservable`2">
+            <summary>
+            Represents an observable that can be connected and disconnected from its source.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.IConnectableObservable`1">
+            <summary>
+            Represents an observable that can be connected and disconnected.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.IConnectableObservable`1.Connect">
+            <summary>
+            Connects the observable.
+            </summary>
+            <returns>IDisposable object used to disconnect the observable.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.#ctor(System.IObservable{`0},System.Reactive.Subjects.ISubject{`0,`1})">
+            <summary>
+            Creates an observable that can be connected and disconnected from its source.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.Connect">
+            <summary>
+            Connects the observable to its source.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.Subscribe(System.IObserver{`1})">
+            <summary>
+            Subscribes an observer to the observable sequence.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.Subject">
+            <summary>
+            Provides a set of static methods for creating observers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Create``2(System.IObserver{``0},System.IObservable{``1})">
+            <summary>
+            Creates a subject from the specified observer and observable.
+            </summary>
+            <param name="observer">The observer used to publish messages to the subject.</param>
+            <param name="observable">The observable used to subscribe to messages sent from the subject.</param>
+            <returns>Subject implemented using the given observer and observable.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Synchronize``2(System.Reactive.Subjects.ISubject{``0,``1})">
+            <summary>
+            Synchronizes the messages on the subject.
+            </summary>
+            <param name="subject">The subject to synchronize.</param>
+            <returns>Subject whose messages are synchronized.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Synchronize``2(System.Reactive.Subjects.ISubject{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Synchronizes the messages on the subject and notifies observers on the specified scheduler.
+            </summary>
+            <param name="subject">The subject to synchronize.</param>
+            <param name="scheduler">Scheduler to notify observers on.</param>
+            <returns>Subject whose messages are synchronized and whose observers are notified on the given scheduler.</returns>
+        </member>
+        <member name="T:System.Reactive.Subjects.ISubject`2">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.AsyncSubject`1">
+            <summary>
+            Represents the result of an asynchronous operation.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.ISubject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.#ctor">
+            <summary>
+            Creates a subject that can only receive one value and that value is cached for all future observations.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence, also causing the last received value to be sent out (if any).
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnNext(`0)">
+            <summary>
+            Sends a value to the subject. The last value received before successful termination will be sent to all subscribed observers.
+            </summary>
+            <param name="value">The value to store in the subject.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.BehaviorSubject`1">
+            <summary>
+            Represents a value that changes over time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.BehaviorSubject`1"/> class which creates a subject that caches its last value and starts with the specified value.
+            </summary>
+            <param name="value">Initial value sent to observers when no other value has been received by the subject yet.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.Subject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+            <remarks>Fast subjects do not synchronize outgoing calls to subcribed observers using a scheduler. If you need such guarantees, use regular subjects instead.</remarks>
+            <seealso cref="T:Subject"/>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.#ctor">
+            <summary>
+            Creates a subject.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Linq.IGroupedObservable`2">
+            <summary>
+            Represents an observable sequence of values that have a common key.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Linq.IGroupedObservable`2.Key">
+            <summary>
+            Gets the common key.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`1">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`1.Then``1(System.Func{`0,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`2">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`2.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`2.Then``1(System.Func{`0,`1,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`3">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`3.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`3.Then``1(System.Func{`0,`1,`2,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`4">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`4.Then``1(System.Func{`0,`1,`2,`3,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Plan`1">
+            <summary>
+            Represents an execution plan for join patterns.
+            </summary>    
+        </member>
+        <member name="T:System.ObservableExtensions">
+            <summary>
+            Provides a set of static methods for subscribing delegates to observables.
+            </summary>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0})">
+            <summary>
+            Evaluates the observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Subscribes an element handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Subscribes an element handler and an exception handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action)">
+            <summary>
+            Subscribes an element handler and a completion handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Subscribes an element handler, an exception handler, and a completion handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="T:System.Reactive.Observer">
+            <summary>
+            Provides a set of static methods for creating observers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Observer.ToObserver``1(System.Action{System.Reactive.Notification{``0}})">
+            <summary>
+            Creates an observer from a notification callback.
+            </summary>
+            <param name="handler">Action that handles a notification.</param>
+            <returns>The observer object that invokes the specified handler using a notification corresponding to each message it receives.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.ToNotifier``1(System.IObserver{``0})">
+            <summary>
+            Creates a notification callback from an observer.
+            </summary>
+            <param name="observer">Observer object.</param>
+            <returns>The action that forwards its input notification to the underlying observer.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0})">
+            <summary>
+            Creates an observer from the specified OnNext action.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Creates an observer from the specified OnNext and OnError actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onError">Observer's OnError action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action)">
+            <summary>
+            Creates an observer from the specified OnNext and OnCompleted actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onCompleted">Observer's OnCompleted action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Creates an observer from the specified OnNext, OnError, and OnCompleted actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onError">Observer's OnError action implementation.</param>
+            <param name="onCompleted">Observer's OnCompleted action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.AsObserver``1(System.IObserver{``0})">
+            <summary>
+            Hides the identity of an observer.
+            </summary>
+            <param name="observer">An observer whose identity to hide.</param>
+            <returns>An observer that hides the identity of the specified observer.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Object)">
+            <summary>
+            Synchronizes the observer messages.
+            </summary>
+            <param name="observer">The observer to synchronize.</param>
+            <param name="gate">Gate object to synchronize each observer call on.</param>
+            <returns>The observer whose messages are synchronized on the given gate object.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0})">
+            <summary>
+            Synchronizes the observer messages.
+            </summary>
+            <param name="observer">The observer to synchronize.</param>
+            <returns>The observer whose messages are synchronized.</returns>
+        </member>
+        <member name="T:System.Reactive.Subjects.ReplaySubject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+            <remarks>Regular subjects do synchronize outgoing calls to subcribed observers using a scheduler. If you don't need such guarantees, use Fast* subjects instead.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size, window and scheduler.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size and window.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified scheduler.
+            </summary>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size and scheduler.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified window and scheduler.
+            </summary>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified window.
+            </summary>
+            <param name="window">Maximum time length of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.Dispose">
+            <summary>
+            Releases all resources used by the current instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/> class and unsubscribe all observers.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.TimeInterval`1">
+            <summary>
+            Represents a time interval value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.#ctor(`0,System.TimeSpan)">
+            <summary>
+            Constructs a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.op_Equality(System.Reactive.TimeInterval{`0},System.Reactive.TimeInterval{`0})">
+            <summary>
+            Indicates whether first and second arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.op_Inequality(System.Reactive.TimeInterval{`0},System.Reactive.TimeInterval{`0})">
+            <summary>
+            Indicates whether first and second arguments are not equal.       
+            </summary>
+        </member>
+        <member name="P:System.Reactive.TimeInterval`1.Interval">
+            <summary>
+            Gets the interval.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.TimeInterval`1.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Timestamped`1">
+            <summary>
+            Represents a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.#ctor(`0,System.DateTimeOffset)">
+            <summary>
+            Constructs a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.op_Equality(System.Reactive.Timestamped{`0},System.Reactive.Timestamped{`0})">
+            <summary>
+            Indicates whether first and second arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.op_Inequality(System.Reactive.Timestamped{`0},System.Reactive.Timestamped{`0})">
+            <summary>
+            Indicates whether first and second arguments are not equal.       
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Timestamped`1.Timestamp">
+            <summary>
+            Gets the timestamp.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Timestamped`1.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Unit">
+            <summary>
+            Represents void.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Unit.Equals(System.Reactive.Unit)">
+            <summary>
+            Indicates whether the current unit is equal to the specified unit.
+            </summary>
+            <remarks>Always returns true.</remarks>
+        </member>
+        <member name="M:System.Reactive.Unit.Equals(System.Object)">
+            <summary>
+            Indicates whether the current unit is equal to the specified object.
+            </summary>
+            <param name="obj">The System.Object to compare with the current Unit.</param>
+            <returns>true if the current unit is equal to the specified object; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.GetHashCode">
+            <summary>
+            Gets the unit value's hash code.
+            </summary>
+            <returns>The unit value's hash code.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.op_Equality(System.Reactive.Unit,System.Reactive.Unit)">
+            <summary>
+            Indicates whether first and second arguments are equal.
+            </summary>
+            <param name="first">The first Unit to compare, or null.</param>
+            <param name="second">The second Unit to compare, or null.</param>
+            <returns>Always returns true.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.op_Inequality(System.Reactive.Unit,System.Reactive.Unit)">
+            <summary>
+            Indicates whether first and second arguments are not equal.
+            </summary>
+            <param name="first">The first Unit to compare, or null.</param>
+            <param name="second">The second Unit to compare, or null.</param>
+            <returns>Always returns false.</returns>
+        </member>
+        <member name="P:System.Reactive.Unit.Default">
+            <summary>
+            Gets the single unit value.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Rx-Main.1.0.11226/lib/SL3-WP/System.Reactive.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Rx-Main.1.0.11226/lib/SL4/System.Reactive.XML	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,5301 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.Reactive</name>
+    </assembly>
+    <members>
+        <member name="T:System.IObservable`1">
+            <summary>
+            Represents a push-style collection.
+            </summary>
+        </member>
+        <member name="M:System.IObservable`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the observable sequence.
+            </summary>
+        </member>
+        <member name="T:System.IObserver`1">
+            <summary>
+            Supports push-style iteration over an observable sequence.
+            </summary>
+        </member>
+        <member name="M:System.IObserver`1.OnNext(`0)">
+            <summary>
+            Notifies the observer of a new value in the sequence.
+            </summary>
+        </member>
+        <member name="M:System.IObserver`1.OnError(System.Exception)">
+            <summary>
+            Notifies the observer that an exception has occurred.
+            </summary>
+        </member>
+        <member name="M:System.IObserver`1.OnCompleted">
+            <summary>
+            Notifies the observer of the end of the sequence.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.SingleAssignmentDisposable">
+            <summary>
+            A SingleAssignmentDisposable only allows a single assignment of its disposable object. If it has already been assigned, attempts to set the underlying object will throw an InvalidOperationException.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SingleAssignmentDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the FutureDisposable has already been assigned then it will throw an InvalidOperationException.</remarks>
+        </member>
+        <member name="T:System.Reactive.Disposables.SerialDisposable">
+            <summary>
+            Represents a disposable whose underlying disposable can be swapped for another disposable which causes the previous underlying disposable to be disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SerialDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SerialDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SerialDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable as well as all future replacements.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SerialDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SerialDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the ReplaceDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object.  Assigning this property disposes the previous disposable object.</remarks>
+        </member>
+        <member name="T:System.Reactive.EventPattern`1">
+            <summary>
+            Represents the Sender and EventArg values of a .NET event.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.#ctor(System.Object,`0)">
+            <summary>
+            Represents the Sender and EventArg values of a .NET event.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A TEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.Equals(System.Reactive.EventPattern{`0})">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns>true if the current object is equal to the other parameter; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.Equals(System.Object)">
+            <summary>
+            Determines whether the specified System.Object is equal to the current EventPattern.
+            </summary>
+            <param name="obj">The System.Object to compare with the current EventPattern.</param>
+            <returns>true if the specified EventPattern is equal to the current System.Object; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the current EventPattern.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.op_Equality(System.Reactive.EventPattern{`0},System.Reactive.EventPattern{`0})">
+            <summary>
+            Determines whether two specified EventPatterns have the same value.
+            </summary>
+            <param name="first">The first EventPattern to compare, or null.</param>
+            <param name="second">The second EventPattern to compare, or null.</param>
+            <returns>true if the value of first is the same as the value of second; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.op_Inequality(System.Reactive.EventPattern{`0},System.Reactive.EventPattern{`0})">
+            <summary>
+            Determines whether two specified EventPatterns have different values.
+            </summary>
+            <param name="first">The first EventPattern to compare, or null.</param>
+            <param name="second">The second EventPattern to compare, or null.</param>
+            <returns>true if the value of first is different from the value of second; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Reactive.EventPattern`1.Sender">
+            <summary>
+            Gets the sender value of the event.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.EventPattern`1.EventArgs">
+            <summary>
+            Gets the event arguments value of the event.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.IEventPatternSource`1">
+            <summary>
+            Represents a data stream signaling its elements by means of an event.
+            </summary>
+            <typeparam name="TEventArgs">Event arguments type.</typeparam>
+        </member>
+        <member name="E:System.Reactive.IEventPatternSource`1.OnNext">
+            <summary>
+            Event signaling the next element in the data stream.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.IEventSource`1">
+            <summary>
+            Represents a data stream signaling its elements by means of an event.
+            </summary>
+            <typeparam name="T">Event arguments type.</typeparam>
+        </member>
+        <member name="E:System.Reactive.IEventSource`1.OnNext">
+            <summary>
+            Event signaling the next element in the data stream.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Linq.Observable">
+            <summary>
+            Provides a set of static methods for query operations over observable sequences.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``0})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``1})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``3(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``2})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``4(System.Func{``0,``1,``2,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``3})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``5(System.Func{``0,``1,``2,``3,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``4})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``6(System.Func{``0,``1,``2,``3,``4,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``5})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``7(System.Func{``0,``1,``2,``3,``4,``5,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``6})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``8(System.Func{``0,``1,``2,``3,``4,``5,``6,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``7})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``8})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``9})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``10})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``11})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``12})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``13})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``14})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Func{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Func{``0,``1,``2,``3,``4,``5},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Func{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Func{``0,``1,``2,``3,``4,``5,``6},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``17(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``17(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Action{``0,``1,``2,``3,``4})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Action{``0,``1,``2,``3,``4},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Action{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Action{``0,``1,``2,``3,``4,``5},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Action{``0,``1,``2,``3,``4,``5,``6},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0})">
+            <summary>
+            Invokes the function asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Invokes the function asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start(System.Action)">
+            <summary>
+            Invokes the action asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start(System.Action,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Invokes the action asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``3(System.Func{``0,``1,``2,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``4(System.Func{``0,``1,``2,``3,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``5(System.Func{``0,``1,``2,``3,``4,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``6(System.Func{``0,``1,``2,``3,``4,``5,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``7(System.Func{``0,``1,``2,``3,``4,``5,``6,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Aggregate``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})">
+            <summary>
+            Applies an accumulator function over an observable sequence. The specified seed value is used as the initial accumulator value.
+            </summary>
+            <param name="source">An observable sequence to aggregate over.</param>
+            <param name="seed">The initial accumulator value.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing a single element with the final accumulator value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Aggregate``1(System.IObservable{``0},System.Func{``0,``0,``0})">
+            <summary>
+            Applies an accumulator function over an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to aggregate over.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing a single element with the final accumulator value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0})">
+            <summary>
+            Determines whether an observable sequence contains any elements.
+            </summary>
+            <param name="source">An observable sequence to check for non-emptiness.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains any elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines whether any element of an observable sequence satisfies a condition.
+            </summary>
+            <param name="source">An observable sequence whose elements to apply the predicate to.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.All``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines whether all elements of an observable sequence satisfy a condition.
+            </summary>
+            <param name="source">An observable sequence whose elements to apply the predicate to.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer&lt;T&gt;.
+            </summary>
+            <param name="source">An observable sequence in which to locate a value.</param>
+            <param name="value">The value to locate in the sequence.</param>
+            <param name="comparer">An equality comparer to compare values.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0)">
+            <summary>
+            Determines whether an observable sequence contains a specified element by using the default equality comparer.
+            </summary>
+            <param name="source">An observable sequence in which to locate a value.</param>
+            <param name="value">The value to locate in the sequence.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Count``1(System.IObservable{``0})">
+            <summary>
+            Returns a <see cref="T:System.Int32" /> that represents the total number of elements in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence that contains elements to be counted.</param>
+            <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LongCount``1(System.IObservable{``0})">
+            <summary>
+            Returns a <see cref="T:System.Int64" /> that represents the total number of elements in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence that contains elements to be counted.</param>
+            <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Double})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Single})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Decimal})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int32})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int64})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns the elements in an observable sequence with the minimum key value.
+            </summary>
+            <param name="source">An observable sequence to get the minimum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Returns the elements in an observable sequence with the minimum key value according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to get the minimum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <param name="comparer">Comparer used to compare key values.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0})">
+            <summary>
+            Returns the minimum element in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to determine the mimimum element of.</param>
+            <returns>An observable sequence containing a single element with the minimum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Returns the minimum element in an observable sequence according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to determine the mimimum element of.</param>
+            <param name="comparer">Comparer used to compare elements.</param>
+            <returns>An observable sequence containing a single element with the minimum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Double})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Single})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Decimal})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int32})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int64})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns the elements in an observable sequence with the maximum key value.
+            </summary>
+            <param name="source">An observable sequence to get the maximum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Returns the elements in an observable sequence with the maximum key value according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to get the maximum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <param name="comparer">Comparer used to compare key values.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0})">
+            <summary>
+            Returns the maximum element in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to determine the maximum element of.</param>
+            <returns>An observable sequence containing a single element with the maximum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Returns the maximum value in an observable sequence according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to determine the maximum element of.</param>
+            <param name="comparer">Comparer used to compare elements.</param>
+            <returns>An observable sequence containing a single element with the maximum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Double})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Single})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Decimal})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int32})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int64})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Double})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Single})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Decimal})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int32})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int64})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToList``1(System.IObservable{``0})">
+            <summary>
+            Creates a list from an observable sequence.
+            </summary>
+            <param name="source">The source observable sequence to get a list of elements for.</param>
+            <returns>An observable sequence containing a single element with a list containing all the elements of the source sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToArray``1(System.IObservable{``0})">
+            <summary>
+            Creates an array from an observable sequence.
+            </summary>
+            <param name="source">The source observable sequence to get an array of elements for.</param>
+            <returns>An observable sequence containing a single element with an array containing all the elements of the source sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, and a comparer.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer.
+            </summary>
+            <param name="first">First observable sequence to compare.</param>
+            <param name="second">Second observable sequence to compare.</param>
+            <param name="comparer">Comparer used to compare elements of both sequences.</param>
+            <returns>An observable sequence that contains a single element which indicates whether both sequences are equal.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Determines whether two sequences are equal by comparing the elements pairwise.
+            </summary>
+            <param name="first">First observable sequence to compare.</param>
+            <param name="second">Second observable sequence to compare.</param>
+            <returns>An observable sequence that contains a single element which indicates whether both sequences are equal.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.RefCount``1(System.Reactive.Subjects.IConnectableObservable{``0})">
+            <summary>
+            Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+            </summary>
+            <param name="source">Connectable observable sequence.</param>
+            <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Multicast``2(System.IObservable{``0},System.Reactive.Subjects.ISubject{``0,``1})">
+            <summary>
+            Returns a connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.
+            </summary>
+            <param name="source">Source sequence whose elements will be pushed into the specified subject.</param>
+            <param name="subject">Subject to push source elements into.</param>
+            <returns>A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Multicast``3(System.IObservable{``0},System.Func{System.Reactive.Subjects.ISubject{``0,``1}},System.Func{System.IObservable{``1},System.IObservable{``2}})">
+            <summary>
+            Returns an observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+            </summary>
+            <param name="source">Source sequence which will be multicasted in the specified selector function.</param>
+            <param name="subjectSelector">Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all notifications of the source from the time of the subscription on.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.PublishLast``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will only receive the last notification of the source.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.PublishLast``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will only receive the last notification of the source.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0},``0)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="initialValue">Initial value received by observers upon subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},``0)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</param>
+            <param name="initialValue">Initial value received by observers upon subscription.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.Subject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEnumerable``1(System.IObservable{``0})">
+            <summary>
+            Converts an observable sequence to an enumerable sequence.
+            </summary>
+            <param name="source">An observable sequence to convert to an enumerable sequence.</param>
+            <returns>The enumerable sequence containing the elements in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GetEnumerator``1(System.IObservable{``0})">
+            <summary>
+            Returns an enumerator that enumerates all values of the observable sequence.
+            </summary>
+            <param name="source">An observable sequence to get an enumerator for.</param>
+            <returns>The enumerator that can be used to enumerate over the elements in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MostRecent``1(System.IObservable{``0},``0)">
+            <summary>
+            Samples the most recent value in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="initialValue">Initial value that will be yielded by the enumerable sequence if no element has been sampled yet.</param>
+            <returns>The enumerable sequence that returns the last sampled element upon each iteration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Next``1(System.IObservable{``0})">
+            <summary>
+            Samples the next value (blocking without buffering) from in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Latest``1(System.IObservable{``0})">
+            <summary>
+            Samples the most recent value in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0})">
+            <summary>
+            Returns the first element of an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The first element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the first element of an observable sequence, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The first element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the first element of an observable sequence that matches the predicate.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The first element in the observable sequence for which the predicate holds.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the first element of an observable sequence that matches the predicate, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The first element in the observable sequence for which the predicate holds, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0})">
+            <summary>
+            Returns the last element of an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The last element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the last element of an observable sequence, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The last element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the last element of an observable sequence that matches the predicate.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The last element in the observable sequence for which the predicate holds.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the last element of an observable sequence that matches the predicate, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The last element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0})">
+            <summary>
+            Returns the only element of an observable sequence and throws an exception if there is not exactly one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The single element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The single element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the only element of an observable sequence that matches the predicate and throws an exception if there is not exactly one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The single element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the only element of an observable sequence that matches the predicate, or a default value if no value is found; this method throws an exception if there is more than one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The single element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ForEach``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <remarks>Because of its blocking nature, this operator is mainly used for testing.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Asynchronously notify observers on the specified scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Scheduler to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the specified scheduler.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the specified scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Scheduler to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the specified synchronization context.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="context">Synchronization context to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
+            <summary>
+            Asynchronously notify observers on the specified synchronization context.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="context">Synchronization context to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the specified synchronization context.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0})">
+            <summary>
+            Synchronizes the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>The source sequence whose outgoing calls to observers are synchronized.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0},System.Object)">
+            <summary>
+            Synchronizes the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="gate">Gate object to synchronize each observer call on.</param>
+            <returns>The source sequence whose outgoing calls to observers are synchronized on the given gate object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEvent``1(System.IObservable{``0})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Never``1">
+            <summary>
+            Returns a non-terminating observable sequence.
+            </summary>
+            <returns>Observable sequence whose observers will never get called.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Empty``1">
+            <summary>
+            Returns an empty observable sequence.
+            </summary>
+            <returns>Observable sequence with no elements.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Empty``1(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an empty observable sequence.
+            </summary>
+            <param name="scheduler">Scheduler to send the termination call on.</param>
+            <returns>Observable sequence with no elements.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Return``1(``0)">
+            <summary>
+            Returns an observable sequence that contains a single element.
+            </summary>
+            <param name="value">Single element in the resulting observable sequence.</param>
+            <returns>Observable sequence containing the single specified element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Return``1(``0,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that contains a single value.
+            </summary>
+            <param name="value">Single element in the resulting observable sequence.</param>
+            <param name="scheduler">Scheduler to send the single element on.</param>
+            <returns>Observable sequence containing the single specified element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)">
+            <summary>
+            Returns an observable sequence that terminates with an exception.
+            </summary>
+            <param name="exception">Exception object used for the sequence's termination.</param>
+            <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that terminates with an exception.
+            </summary>
+            <param name="exception">Exception object used for the sequence's termination.</param>
+            <param name="scheduler">Scheduler to send the exceptional termination call on.</param>
+            <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0})">
+            <summary>
+            Subscribes an observer to an enumerable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to subscribe to.</param>
+            <param name="observer">Observer that will receive notifications from the enumerable sequence.</param>
+            <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Subscribes an observer to an enumerable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to subscribe to.</param>
+            <param name="observer">Observer that will receive notifications from the enumerable sequence.</param>
+            <param name="scheduler">Scheduler to perform the enumeration on.</param>
+            <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Action{System.EventHandler},System.Action{System.EventHandler})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Func{System.EventHandler{``1},``0},System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Object,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find an instance event.
+            </summary>
+            <param name="target">Object instance that exposes the event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Type,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find a static event.
+            </summary>
+            <param name="type">Type that exposes the static event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Object,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find an instance event.
+            </summary>
+            <param name="target">Object instance that exposes the event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Type,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find a static event.
+            </summary>
+            <param name="type">Type that exposes the static event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Func{System.Action{``1},``0},System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``1(System.Action{System.Action{``0}},System.Action{System.Action{``0}})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent(System.Action{System.Action},System.Action{System.Action})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Defer``1(System.Func{System.IObservable{``0}})">
+            <summary>
+            Returns an observable sequence that invokes the observableFactory function whenever a new observer subscribes.
+            </summary>
+            <param name="observableFactory">Observable factory function to invoke for each observer that subscribes to the resulting sequence.</param>
+            <returns>Observable sequence whose observers trigger an invocation of the given observable factory function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Using``2(System.Func{``1},System.Func{``1,System.IObservable{``0}})">
+            <summary>
+            Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime.
+            </summary>
+            <param name="resourceFactory">Factory function to obtain a resource object.</param>
+            <param name="observableFactory">Factory function to obtain an observable sequence that depends on the obtained resource.</param>
+            <returns>Observable sequence whose lifetime controls the lifetime of the dependent resource object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts an enumerable sequence to an observable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to convert to an observable sequence.</param>
+            <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts an enumerable sequence to an observable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to convert to an observable sequence.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the input sequence on.</param>
+            <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.IDisposable})">
+            <summary>
+            Creates an observable sequence from a specified Subscribe method implementation.
+            </summary>
+            <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method.</param>
+            <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
+            <remarks>Use of this operator is preferred over manual implementation of the IObservable&lt;T&gt; interface.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Action})">
+            <summary>
+            Creates an observable sequence from a specified Subscribe method implementation.
+            </summary>
+            <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param>
+            <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
+            <remarks>Use of this operator is preferred over manual implementation of the IObservable&lt;T&gt; interface.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32)">
+            <summary>
+            Generates an observable sequence of integral numbers within a specified range.
+            </summary>
+            <param name="start">The value of the first integer in the sequence.</param>
+            <param name="count">The number of sequential integers to generate.</param>
+            <returns>An observable sequence that contains a range of sequential integral numbers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence of integral numbers within a specified range.
+            </summary>
+            <param name="start">The value of the first integer in the sequence.</param>
+            <param name="count">The number of sequential integers to generate.</param>
+            <param name="scheduler">Scheduler to run the generator loop on.</param>
+            <returns>An observable sequence that contains a range of sequential integral numbers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(System.IObservable{``0})">
+            <summary>
+            Repeats the observable sequence indefinitely.
+            </summary>
+            <param name="source">Observable sequence to repeat.</param>
+            <returns>The observable sequence producing the elements of the given sequence repeatedly and sequentially.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Repeats the observable sequence a specified number of times.
+            </summary>
+            <param name="source">Observable sequence to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the sequence.</param>
+            <returns>The observable sequence producing the elements of the given sequence repeatedly.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Retry``1(System.IObservable{``0})">
+            <summary>
+            Repeats the source observable sequence until it successfully terminates.
+            </summary>
+            <param name="source">Observable sequence to repeat until it successfully terminates.</param>
+            <returns>Observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Retry``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Repeats the source observable sequence the specified number of times or until it successfully terminates.
+            </summary>
+            <param name="source">Observable sequence to repeat until it successfully terminates.</param>
+            <param name="retryCount">Number of times to repeat the sequence.</param>
+            <returns>Observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence that repeats the given element infinitely.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="scheduler">Scheduler to run the producer loop on.</param>
+            <returns>An observable sequence that repeats the given element infinitely.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence that repeats the given element the specified number of times.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the element.</param>
+            <param name="scheduler">Scheduler to run the producer loop on.</param>
+            <returns>An observable sequence that repeats the given element the specified number of times.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0)">
+            <summary>
+            Generates an observable sequence that repeats the given element infinitely.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <returns>An observable sequence that repeats the given element infinitely.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32)">
+            <summary>
+            Generates an observable sequence that repeats the given element the specified number of times.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the element.</param>
+            <returns>An observable sequence that repeats the given element the specified number of times.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.And``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Matches when both observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Then``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Matches when the observable sequence has an available value and projects the value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.When``1(System.Reactive.Joins.Plan{``0}[])">
+            <summary>
+            Joins together the results from several patterns.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.When``1(System.Collections.Generic.IEnumerable{System.Reactive.Joins.Plan{``0}})">
+            <summary>
+            Joins together the results from several patterns.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Merges an observable sequence of observable sequences into an observable sequence.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the inner sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Switch``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Concatenates two observable sequences.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0}[])">
+            <summary>
+            Concatenates all the observable sequences.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Concatenates an enumerable sequence of observable sequences.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}},System.Int32)">
+            <summary>
+            Merges an observable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of inner observable sequences being subscribed to concurrently.</param>
+            <returns>The observable sequence that merges the elements of the inner sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Concatenates an observable sequence of observable sequences.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>An observable sequence that contains the elements of each observed inner sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``2(System.IObservable{``0},System.Func{``1,System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="handler">Exception handler function, producing another observable sequence.</param>
+            <returns>An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="first">First observable sequence whose exception (if any) is caught.</param>
+            <param name="second">Second observable sequence used to produce results when an error occurred in the first sequence.</param>
+            <returns>An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0}[])">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to catch exceptions for.</param>
+            <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to catch exceptions for.</param>
+            <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="first">First observable sequence whose exception (if any) is caught.</param>
+            <param name="second">Second observable sequence used to produce results after the first sequence terminates.</param>
+            <returns>An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0}[])">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second observable source.</param>
+            <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
+            <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second enumerable source.</param>
+            <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
+            <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.CombineLatest``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second observable source.</param>
+            <param name="resultSelector">Function to invoke whenever either of the sources produces an element.</param>
+            <returns>An observable sequence containing the result of combining elements of both sources using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>An observable sequence that surfaces either of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0}[])">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="sources">Observable sources competing to react first.</param>
+            <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="sources">Observable sources competing to react first.</param>
+            <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeUntil``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Returns the values from the source observable sequence until the other observable sequence produces a value.
+            </summary>
+            <param name="source">Source sequence to propagate elements for.</param>
+            <param name="other">Observable sequence that terminates propagation of elements of the source sequence.</param>
+            <returns>An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipUntil``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Returns the values from the source observable sequence only after the other observable sequence produces a value.
+            </summary>
+            <param name="source">Source sequence to propagate elements for.</param>
+            <param name="other">Observable sequence that triggers propagation of elements of the source sequence.</param>
+            <returns>An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges two observable sequences into a single observable sequence.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <param name="scheduler">Scheduler used to introduce concurrency for making subscriptions to the given sequences.</param>
+            <returns>The observable sequence that merges the elements of the given sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Merges two observable sequences into a single observable sequence.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>The observable sequence that merges the elements of the given sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0}[])">
+            <summary>
+            Merges all the observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Reactive.Concurrency.IScheduler,System.IObservable{``0}[])">
+            <summary>
+            Merges all the observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Observable sequences.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Merges an enumerable sequence of observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="windowOpenings">Observable sequence whose elements denote the creation of new windows.</param>
+            <param name="windowClosingSelector">A function invoked to define the closing of each produced window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``2(System.IObservable{``0},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="windowClosingSelector">A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="bufferOpenings">Observable sequence whose elements denote the creation of new buffers.</param>
+            <param name="bufferClosingSelector">A function invoked to define the closing of each produced buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``2(System.IObservable{``0},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="bufferClosingSelector">A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">
+            <summary>
+            Materializes the implicit notifications of an observable sequence as explicit notification values.
+            </summary>
+            <param name="source">An observable sequence to get notification values for.</param>
+            <returns>An observable sequence containing the materialized notification values from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">
+            <summary>
+            Dematerializes the explicit notification values of an observable sequence as implicit notifications.
+            </summary>
+            <param name="source">An observable sequence containing explicit notification values which have to be turned into implicit notifications.</param>
+            <returns>An observable sequence exhibiting the behavior corresponding to the source sequence's notification values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AsObservable``1(System.IObservable{``0})">
+            <summary>
+            Hides the identity of an observable sequence.
+            </summary>
+            <param name="source">An observable sequence whose identity to hide.</param>
+            <returns>An observable sequence that hides the identity of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.Int32,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="count">Length of each window.</param>
+            <param name="skip">Number of elements to skip between creation of consecutive windows.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="count">Length of each window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="count">Length of each buffer.</param>
+            <param name="skip">Number of elements to skip between creation of consecutive buffers.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="count">Length of each buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},``0[])">
+            <summary>
+            Prepends a sequence of values to an observable sequence.
+            </summary>
+            <param name="source">Source sequence to prepend values to.</param>
+            <param name="values">Values to prepend to the specified sequence.</param>
+            <returns>The source sequence prepended with the specified values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler,``0[])">
+            <summary>
+            Prepends a sequence of values to an observable sequence.
+            </summary>
+            <param name="source">Source sequence to prepend values to.</param>
+            <param name="scheduler">Scheduler to emit the prepended values on.</param>
+            <param name="values">Values to prepend to the specified sequence.</param>
+            <returns>The source sequence prepended with the specified values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Scan``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})">
+            <summary>
+            Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value.
+            </summary>
+            <param name="source">An observable sequence to accumulate over.</param>
+            <param name="seed">The initial accumulator value.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing the accumulated values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Scan``1(System.IObservable{``0},System.Func{``0,``0,``0})">
+            <summary>
+            Applies an accumulator function over an observable sequence and returns each intermediate result.  
+            </summary>
+            <param name="source">An observable sequence to accumulate over.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing the accumulated values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <param name="comparer">Equality comparer for computed key values.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the keySelector.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``1(System.IObservable{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <returns>An observable sequence only containing the distinct elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the keySelector.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Finally``1(System.IObservable{``0},System.Action)">
+            <summary>
+            Invokes a specified action after source observable sequence terminates normally or by an exception.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="finallyAction">Action to invoke after the source observable sequence terminates.</param>
+            <returns>Source sequence with the action-invoking termination behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Invokes an action for each element in the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action)">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.IObserver{``0})">
+            <summary>
+            Invokes the observer's methods for their side-effects.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="observer">Observer whose methods to invoke as part of the source sequence's observation.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipLast``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Bypasses a specified number of elements at the end of an observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="count">Number of elements to bypass at the end of the source sequence.</param>
+            <returns>An observable sequence containing the source sequence elements except for the bypassed ones at the end.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeLast``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a specified number of contiguous elements from the end of an observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="count">Number of elements to take from the end of the source sequence.</param>
+            <returns>An observable sequence containing the specified number of elements from the of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.IgnoreElements``1(System.IObservable{``0})">
+            <summary>
+            Ignores all values in an observable sequence leaving only the termination messages.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>An empty observable sequence that signals termination, successful or exceptional, of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ElementAt``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns the element at a specified index in a sequence.
+            </summary>
+            <param name="source">Observable sequence to return the element from.</param>
+            <param name="index">The zero-based index of the element to retrieve.</param>
+            <returns>An observable sequence that produces the element at the specified position in the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ElementAtOrDefault``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns the element at a specified index in a sequence or a default value if the index is out of range.
+            </summary>
+            <param name="source">Observable sequence to return the element from.</param>
+            <param name="index">The zero-based index of the element to retrieve.</param>
+            <returns>An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DefaultIfEmpty``1(System.IObservable{``0})">
+            <summary>
+            Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty.
+            </summary>
+            <param name="source">The sequence to return a default value for if it is empty.</param>
+            <returns>An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DefaultIfEmpty``1(System.IObservable{``0},``0)">
+            <summary>
+            Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty.
+            </summary>
+            <param name="source">The sequence to return the specified value for if it is empty.</param>
+            <param name="defaultValue">The value to return if the sequence is empty.</param>
+            <returns>An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Select``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Projects each element of an observable sequence into a new form.
+            </summary>
+            <param name="source">A sequence of elements to invoke a transform function on.</param>
+            <param name="selector">A transform function to apply to each source element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Select``2(System.IObservable{``0},System.Func{``0,System.Int32,``1})">
+            <summary>
+            Projects each element of an observable sequence into a new form by incorporating the element's index.
+            </summary>
+            <param name="source">A sequence of elements to invoke a transform function on.</param>
+            <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Where``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Filters the elements of an observable sequence based on a predicate.
+            </summary>
+            <param name="source">An observable sequence whose elements to filter.</param>
+            <param name="predicate">A function to test each source element for a condition.</param>
+            <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Where``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Filters the elements of an observable sequence based on a predicate by incorporating the element's index.
+            </summary>
+            <param name="source">An observable sequence whose elements to filter.</param>
+            <param name="predicate">A function to test each source element for a conditio; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Groups the elements of an observable sequence and selects the resulting elements by using a specified function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a specified number of contiguous values from the start of an observable sequence.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to return.</param>
+            <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a specified number of contiguous values from the start of an observable sequence.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to return.</param>
+            <param name="scheduler">Scheduler used to produce an OnCompleted message in case <paramref name="count">count</paramref> is set to 0.</param>
+            <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Skip``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Bypasses a specified number of values in an observable sequence and then returns the remaining values.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to skip before returning the remaining elements.</param>
+            <returns>An observable sequence that contains the elements that occur after the specified index in the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeWhile``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns values from an observable sequence as long as a specified condition is true, and then skips the remaining values.
+            </summary>
+            <param name="source">A sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeWhile``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Returns values from an observable sequence as long as a specified condition is true, and then skips the remaining values.
+            </summary>
+            <param name="source">A sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipWhile``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Bypasses values in an observable sequence as long as a specified condition is true and then returns the remaining values.
+            </summary>
+            <param name="source">An observable sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipWhile``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Bypasses values in an observable sequence as long as a specified condition is true and then returns the remaining values.
+            </summary>
+            <param name="source">An observable sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="other">An observable sequence to project each element from the source sequence onto.</param>
+            <returns>An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="selector">A transform function to apply to each element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.Func{System.Exception,System.IObservable{``1}},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="onNext">A transform function to apply to each element.</param>
+            <param name="onError">A transform function to apply when an error occurs in the source sequence.</param>
+            <param name="onCompleted">A transform function to apply when the end of the source sequence is reached.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="selector">A transform function to apply to each element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="collectionSelector">A transform function to apply to each element.</param>
+            <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.Func{``0,``1,``2})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="collectionSelector">A transform function to apply to each element.</param>
+            <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OfType``1(System.IObservable{System.Object})">
+            <summary>
+            Filters the elements of an observable sequence based on the specified type.
+            </summary>
+            <returns>An observable sequence that contains elements from the input sequence of type TResult.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Cast``1(System.IObservable{System.Object})">
+            <summary>
+            Converts the elements of an observable sequence to the specified type.
+            </summary>
+            <returns>An observable sequence that contains each element of the source sequence converted to the specified type.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Join``5(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``2}},System.Func{``1,System.IObservable{``3}},System.Func{``0,``1,``4})">
+            <summary>
+            Correlates the elements of two sequences based on overlapping durations.
+            </summary>
+            <param name="left">The left observable sequence to join elements for.</param>
+            <param name="right">The right observable sequence to join elements for.</param>
+            <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param>
+            <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param>
+            <param name="resultSelector">A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences.</param>
+            <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupJoin``5(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``2}},System.Func{``1,System.IObservable{``3}},System.Func{``0,System.IObservable{``1},``4})">
+            <summary>
+            Correlates the elements of two sequences based on overlapping durations, and groups the results.
+            </summary>
+            <param name="left">The left observable sequence to join elements for.</param>
+            <param name="right">The right observable sequence to join elements for.</param>
+            <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param>
+            <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param>
+            <param name="resultSelector">A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence.</param>
+            <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Interval(System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after each period.
+            </summary>
+            <param name="period">Period for producing the values in the resulting sequence.</param>
+            <returns>An observable sequence that produces a value after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Interval(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after each period.
+            </summary>
+            <param name="period">Period for producing the values in the resulting sequence.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after the dueTime has elapsed.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the value.</param>
+            <returns>An observable sequence that produces a value after the due time has elapsed.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the value.</param>
+            <returns>An observable sequence that produces a value at due time.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after dueTime has elapsed and then after each period.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <returns>An observable sequence that produces a value after due time has elapsed and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime and then after each period.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <returns>An observable sequence that produces a value at due time and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after the dueTime has elapsed.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the value.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after the due time has elapsed.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the value.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value at due time.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after dueTime has elapsed and then after each period.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after due time has elapsed and then each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime and then after each period.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value at due time and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Relative time by which to shift the observable sequence.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Relative time by which to shift the observable sequence.</param>
+            <param name="scheduler">Scheduler to run the delay timers on.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription.</param>
+            <param name="scheduler">Scheduler to run the delay timers on.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throttle``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Ignores values from an observable sequence which are followed by another value before dueTime.
+            </summary>
+            <param name="source">Source sequence to throttle.</param>
+            <param name="dueTime">Duration of the throttle period for each value.</param>
+            <returns>The throttled sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throttle``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Ignores values from an observable sequence which are followed by another value before dueTime.
+            </summary>
+            <param name="source">Source sequence to throttle.</param>
+            <param name="dueTime">Duration of the throttle period for each value.</param>
+            <param name="scheduler">Scheduler to run the throttle timers on.</param>
+            <returns>The throttled sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="timeShift">Interval between creation of consecutive windows.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="timeShift">Interval between creation of consecutive windows.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <returns>The sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="timeShift">Interval between creation of consecutive buffers.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="timeShift">Interval between creation of consecutive buffers.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Maximum time length of a buffer.</param>
+            <param name="count">Maximum element count of a buffer.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TimeInterval``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Records the time interval between consecutive values in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to record time intervals for.</param>
+            <param name="scheduler">Scheduler used to compute time intervals.</param>
+            <returns>An observable sequence with time interval information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TimeInterval``1(System.IObservable{``0})">
+            <summary>
+            Records the time interval between consecutive values in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to record time intervals for.</param>
+            <returns>An observable sequence with time interval information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timestamp``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Records the timestamp for each value in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to timestamp values for.</param>
+            <param name="scheduler">Scheduler used to compute timestamps.</param>
+            <returns>An observable sequence with timestamp information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timestamp``1(System.IObservable{``0})">
+            <summary>
+            Records the timestamp for each value in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to timestamp values for.</param>
+            <returns>An observable sequence with timestamp information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Samples the observable sequence at sampling ticks.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="sampler">Sampling tick sequence.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Samples the observable sequence at each interval.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="interval">Interval at which to sample.</param>
+            <param name="scheduler">Scheduler to run the sampling timer on.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Samples the observable sequence at each interval.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="interval">Interval at which to sample.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.IObservable{``0})">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.IObservable{``0})">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.DateTimeOffset},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.DateTimeOffset})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AnonymousComparer`1.#ctor(System.Func{`0,`0,System.Int32})">
+            <summary>
+            Creates an instance of IComparer by providing a method that compares two objects.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AnonymousComparer`1.Compare(`0,`0)">
+            <summary>
+            Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.NotificationKind">
+            <summary>
+            Indicates the type of a notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnNext">
+            <summary>
+            Represents an OnNext notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnError">
+            <summary>
+            Represents an OnError notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnCompleted">
+            <summary>
+            Represents an OnCompleted notification.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1">
+            <summary>
+            Represents a notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.op_Equality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether left and right arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.op_Inequality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether left and right arguments are not equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification`1.ToObservable">
+            <summary>
+            Returns an observable sequence with a single notification, using the immediate scheduler.
+            </summary>
+            <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification`1.ToObservable(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence with a single notification.
+            </summary>
+            <param name="scheduler">Scheduler to send out the notification calls on.</param>
+            <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Value">
+            <summary>
+            Returns the value of an OnNext notification or throws an exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.HasValue">
+            <summary>
+            Returns a value that indicates whether the notification has a value.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Exception">
+            <summary>
+            Returns the exception of an OnError notification or returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Kind">
+            <summary>
+            Gets the kind of notification that is represented.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnNextNotification">
+            <summary>
+            Represents a OnNext notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.#ctor(`0)">
+            <summary>
+            Constructs a notification of a new value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Value">
+            <summary>
+            Returns the value of an OnNext notification.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Exception">
+            <summary>
+            Returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.HasValue">
+            <summary>
+            Returns true.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnNext.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnErrorNotification">
+            <summary>
+            Represents a OnError notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.#ctor(System.Exception)">
+            <summary>
+            Constructs a notification of an exception.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Value">
+            <summary>
+            Throws the exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Exception">
+            <summary>
+            Returns the exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.HasValue">
+            <summary>
+            Returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnError.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnCompletedNotification">
+            <summary>
+            Represents a OnCompleted notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.#ctor">
+            <summary>
+            Constructs a notification of the end of a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Value">
+            <summary>
+            Throws an InvalidOperationException.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Exception">
+            <summary>
+            Returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.HasValue">
+            <summary>
+            Returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnCompleted.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification">
+            <summary>
+            Provides a set of static methods for constructing notifications.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnNext``1(``0)">
+            <summary>
+            Creates an object that represents an OnNext notification to an observer.
+            </summary>
+            <param name="value">The value contained in the notification.</param>
+            <returns>The OnNext notification containing the value.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnError``1(System.Exception)">
+            <summary>
+            Creates an object that represents an OnError notification to an observer.
+            </summary>
+            <param name="error">The exception contained in the notification.</param>
+            <returns>The OnError notification containing the exception.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnCompleted``1">
+            <summary>
+            Creates an object that represents an OnCompleted notification to an observer.
+            </summary>
+            <returns>The OnCompleted notification.</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.CurrentThreadScheduler">
+            <summary>
+            Represents an object that schedules units of work on the current thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.CurrentThread">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="T:System.Reactive.Concurrency.IScheduler">
+            <summary>
+            Represents an object that schedules units of work.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.IScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.ScheduleRequired">
+            <summary>
+            Gets a value that indicates whether the caller must call a schedule method.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.EventLoopScheduler">
+            <summary>
+            Represents an object that schedules units of work on a designated thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.#ctor">
+            <summary>
+            Creates an object that schedules units of work on a designated thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.#ctor(System.Func{System.Threading.ThreadStart,System.Threading.Thread})">
+            <summary>
+            Creates an object that schedules units of work on a designated thread.
+            </summary>
+            <param name="threadFactory">Factory function for thread creation.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Dispose">
+            <summary>
+            Ends the thread associated with this scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.EventLoopScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.HistoricalSchedulerBase">
+            <summary>
+            Represents the base class for historical schedulers, virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2">
+            <summary>
+            Represents the base class for virtual time schedulers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.#ctor">
+            <summary>
+            Creates a new virtual time scheduler with the default value of TAbsolute for the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.#ctor(`0,System.Collections.Generic.IComparer{`0})">
+            <summary>
+            Creates a new virtual time scheduler.
+            </summary>
+            <param name="initialClock">Initial value for the clock.</param>
+            <param name="comparer">Comparer to determine causality of events based on absolute time.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Add(`0,`1)">
+            <summary>
+            Adds a relative time to an absolute time value.
+            </summary>
+            <param name="absolute">Absolute time value.</param>
+            <param name="relative">Relative time value to add.</param>
+            <returns>The resulting absolute time sum value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ToDateTimeOffset(`0)">
+            <summary>
+            Converts the absolute time value to a DateTimeOffset value.
+            </summary>
+            <param name="absolute">Absolute time value to convert.</param>
+            <returns>The corresponding DateTimeOffset value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ToRelative(System.TimeSpan)">
+            <summary>
+            Converts the TimeSpan value to a relative time value.
+            </summary>
+            <param name="timeSpan">TimeSpan value to convert.</param>
+            <returns>The corresponding relative time value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ScheduleAbsolute``1(``0,`0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ScheduleRelative``1(``0,`1,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Start">
+            <summary>
+            Starts the virtual time scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Stop">
+            <summary>
+            Stops the virtual time scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.AdvanceTo(`0)">
+            <summary>
+            Advances the scheduler's clock to the specified time, running all work till that point.
+            </summary>
+            <param name="time">Absolute time to advance the scheduler's clock to.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.AdvanceBy(`1)">
+            <summary>
+            Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan.
+            </summary>
+            <param name="time">Relative time to advance the scheduler's clock by.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.IsEnabled">
+            <summary>
+            Gets whether the scheduler is enabled to run work.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Comparer">
+            <summary>
+            Gets the comparer used to compare absolute time values.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Clock">
+            <summary>
+            Gets the scheduler's absolute time clock value.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.#ctor">
+            <summary>
+            Creates a new historical scheduler, using the minimum value of DateTimeOffset as the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.Add(System.DateTimeOffset,System.TimeSpan)">
+            <summary>
+            Adds a relative time to an absolute time value.
+            </summary>
+            <param name="absolute">Absolute time value.</param>
+            <param name="relative">Relative time value to add.</param>
+            <returns>The resulting absolute time sum value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.ToDateTimeOffset(System.DateTimeOffset)">
+            <summary>
+            Converts the absolute time value to a DateTimeOffset value.
+            </summary>
+            <param name="absolute">Absolute time value to convert.</param>
+            <returns>The corresponding DateTimeOffset value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.ToRelative(System.TimeSpan)">
+            <summary>
+            Converts the TimeSpan value to a relative time value.
+            </summary>
+            <param name="timeSpan">TimeSpan value to convert.</param>
+            <returns>The corresponding relative time value.</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.HistoricalScheduler">
+            <summary>
+            Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalScheduler.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalScheduler.ScheduleAbsolute``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.ImmediateScheduler">
+            <summary>
+            Represents an object that schedules units of work to run immediately on the current thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.Immediate">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.ImmediateScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.NewThreadScheduler">
+            <summary>
+            Represents an object that schedules each unit of work on a separate thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.NewThread">An instance of this type, with default thread creation options, is exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.#ctor">
+            <summary>
+            Creates an object that schedules each unit of work on a separate thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.#ctor(System.Func{System.Threading.ThreadStart,System.Threading.Thread})">
+            <summary>
+            Creates an object that schedules each unit of work on a separate thread.
+            </summary>
+            <param name="threadFactory">Factory function for thread creation.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.NewThreadScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.IScheduledItem`1">
+            <summary>
+            Represents a work item that has been scheduled.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduledItem`1.Invoke">
+            <summary>
+            Invokes the work item.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.IScheduledItem`1.DueTime">
+            <summary>
+            Get the absolute time at which the item executes.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.Scheduler">
+            <summary>
+            Provides a set of static methods for creating Schedulers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Normalize(System.TimeSpan)">
+            <summary>
+            Ensures that no time spans are negative.
+            </summary>
+            <param name="timeSpan">The time span to normalize.</param>
+            <returns>The time span if it zero or positive otherwise TimeSpan.Zero.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action)">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action)">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action)">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action{System.Action})">
+            <summary>
+            Schedules an action to be executed recursively.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.Action{``0,System.Action{``0}})">
+            <summary>
+            Schedules an action to be executed recursively.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action{System.Action{System.TimeSpan}})">
+            <summary>
+            Schedules an action to be executed recursively after each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Relative time after which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Action{``0,System.Action{``0,System.TimeSpan}})">
+            <summary>
+            Schedules an action to be executed recursively after each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Relative time after which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action{System.Action{System.DateTimeOffset}})">
+            <summary>
+            Schedules an action to be executed recursively at each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Absolute time at which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Action{``0,System.Action{``0,System.DateTimeOffset}})">
+            <summary>
+            Schedules an action to be executed recursively at each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Absolute time at which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.Now">
+            <summary>
+            Gets the current date and time.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.Immediate">
+            <summary>
+            Gets the scheduler that schedules work immediately on the current thread.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.CurrentThread">
+            <summary>
+            Gets the scheduler that schedules work as soon as possible on the current thread.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.ThreadPool">
+            <summary>
+            Gets the scheduler that schedules work on the ThreadPool.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.NewThread">
+            <summary>
+            Gets the scheduler that schedules work on a new thread.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.SynchronizationContextScheduler">
+            <summary>
+            Represents an object that schedules units of work on a provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.#ctor(System.Threading.SynchronizationContext)">
+            <summary>
+            Creates an object that schedules units of work on the provided SynchronizationContext.
+            </summary>
+            <param name="context">Synchronization context to schedule units of work on.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.SynchronizationContextScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.ThreadPoolScheduler">
+            <summary>
+            Represents an object that schedules units of work on the threadpool.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.ThreadPool">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.ThreadPoolScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.VirtualTimeScheduler`2">
+            <summary>
+            Represents the base class for virtual time schedulers using a priority queue for scheduled items.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.#ctor">
+            <summary>
+            Creates a new virtual time scheduler with the default value of TAbsolute for the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.#ctor(`0,System.Collections.Generic.IComparer{`0})">
+            <summary>
+            Creates a new virtual time scheduler.
+            </summary>
+            <param name="initialClock">Initial value for the clock.</param>
+            <param name="comparer">Comparer to determine causality of events based on absolute time.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.ScheduleAbsolute``1(``0,`0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="T:System.Reactive.Disposables.AnonymousDisposable">
+            <summary>
+            Represents an Action-based disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.AnonymousDisposable.#ctor(System.Action)">
+            <summary>
+            Constructs a new disposable with the given action used for disposal.
+            </summary>
+            <param name="dispose">Disposal action.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.AnonymousDisposable.Dispose">
+            <summary>
+            Calls the disposal action.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.BooleanDisposable">
+            <summary>
+            Represents an IDisposable that can be checked for status.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.BooleanDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.BooleanDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.BooleanDisposable.Dispose">
+            <summary>
+            Sets the status to Disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.BooleanDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.CompositeDisposable">
+            <summary>
+            Represents a group of Disposables that are disposed together.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class with the specified number of disposables.
+            </summary>
+            <param name="capacity">The number of disposables that the new CompositeDisposable can initially store.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.IDisposable[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+            <param name="disposables">Disposables that will be disposed together.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Collections.Generic.IEnumerable{System.IDisposable})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+            <param name="disposables">Disposables that will be disposed together.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Add(System.IDisposable)">
+            <summary>
+            Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed.
+            </summary>
+            <param name="item">Disposable to add.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Remove(System.IDisposable)">
+            <summary>
+            Removes and disposes the first occurrence of a disposable from the CompositeDisposable.
+            </summary>
+            <param name="item">Disposable to remove.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Dispose">
+            <summary>
+            Disposes all disposables in the group and removes them from the group.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Clear">
+            <summary>
+            Removes and disposes all disposables from the GroupDisposable, but does not dispose the CompositeDisposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Contains(System.IDisposable)">
+            <summary>
+            Determines whether the CompositeDisposable contains a specific disposable.
+            </summary>
+            <param name="item">Disposable to search for.</param>
+            <returns>true if the disposable was found; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.CopyTo(System.IDisposable[],System.Int32)">
+            <summary>
+            Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index.
+            </summary>
+            <param name="array">Array to copy the contained disposables to.</param>
+            <param name="arrayIndex">Target index at which to copy the first disposable of the group.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the CompositeDisposable.
+            </summary>
+            <returns>An enumerator to iterate over the disposables.</returns>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the CompositeDisposable.
+            </summary>
+            <returns>An enumerator to iterate over the disposables.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.Count">
+            <summary>
+            Gets the number of disposables contained in the CompositeDisposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.IsReadOnly">
+            <summary>
+            Always returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.ContextDisposable">
+            <summary>
+            Represents a thread-affine IDisposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ContextDisposable.#ctor(System.Threading.SynchronizationContext,System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ContextDisposable"/> class that uses a SynchronizationContext on which to dispose the disposable.
+            </summary>
+            <param name="context">Context to perform disposal on.</param>
+            <param name="disposable">Disposable whose Dispose operation to run on the given synchronization context.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.ContextDisposable.Dispose">
+            <summary>
+            Disposes the wrapped disposable on the provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ContextDisposable.Context">
+            <summary>
+            Gets the provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ContextDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.DefaultDisposable">
+            <summary>
+            Represents a disposable that does nothing on disposal.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.Disposables.DefaultDisposable.Instance">
+            <summary>
+            Singleton default disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.DefaultDisposable.Dispose">
+            <summary>
+            Does nothing.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.Disposable">
+            <summary>
+            Provides a set of static methods for creating Disposables.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.Disposable.Create(System.Action)">
+            <summary>
+            Creates the disposable that invokes the specified action when disposed.
+            </summary>
+            <param name="dispose">Action to run during IDisposable.Dispose.</param>
+            <returns>The disposable object that runs the given action upon disposal.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.Disposable.Empty">
+            <summary>
+            Gets the disposable that does nothing when disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.MultipleAssignmentDisposable">
+            <summary>
+            Represents a disposable whose underlying disposable can be swapped for another disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.MultipleAssignmentDisposable"/> class with no current underlying disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable as well as all future replacements.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object.</remarks>
+        </member>
+        <member name="T:System.Reactive.Disposables.RefCountDisposable">
+            <summary>
+            Represents a disposable that only disposes its underlying disposable when all dependent disposables have been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.#ctor(System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.RefCountDisposable"/> class with the specified disposable.
+            </summary>
+            <param name="disposable">Underlying disposable.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable only when all dependent disposables have been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.GetDisposable">
+            <summary>
+            Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable.
+            </summary>
+            <returns>A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.RefCountDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.ScheduledDisposable">
+            <summary>
+            Represents an object that schedules units of work on a provided scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ScheduledDisposable.#ctor(System.Reactive.Concurrency.IScheduler,System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ScheduledDisposable"/> class that uses a scheduler on which to dispose the disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ScheduledDisposable.Dispose">
+            <summary>
+            Disposes the wrapped disposable on the provided scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.Disposable">
+            <summary>
+            Gets a value that indicates the underlying disposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.Scheduler">
+            <summary>
+            Gets a value that indicates the scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.ConnectableObservable`2">
+            <summary>
+            Represents an observable that can be connected and disconnected from its source.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.IConnectableObservable`1">
+            <summary>
+            Represents an observable that can be connected and disconnected.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.IConnectableObservable`1.Connect">
+            <summary>
+            Connects the observable.
+            </summary>
+            <returns>IDisposable object used to disconnect the observable.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.#ctor(System.IObservable{`0},System.Reactive.Subjects.ISubject{`0,`1})">
+            <summary>
+            Creates an observable that can be connected and disconnected from its source.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.Connect">
+            <summary>
+            Connects the observable to its source.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.Subscribe(System.IObserver{`1})">
+            <summary>
+            Subscribes an observer to the observable sequence.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.Subject">
+            <summary>
+            Provides a set of static methods for creating observers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Create``2(System.IObserver{``0},System.IObservable{``1})">
+            <summary>
+            Creates a subject from the specified observer and observable.
+            </summary>
+            <param name="observer">The observer used to publish messages to the subject.</param>
+            <param name="observable">The observable used to subscribe to messages sent from the subject.</param>
+            <returns>Subject implemented using the given observer and observable.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Synchronize``2(System.Reactive.Subjects.ISubject{``0,``1})">
+            <summary>
+            Synchronizes the messages on the subject.
+            </summary>
+            <param name="subject">The subject to synchronize.</param>
+            <returns>Subject whose messages are synchronized.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Synchronize``2(System.Reactive.Subjects.ISubject{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Synchronizes the messages on the subject and notifies observers on the specified scheduler.
+            </summary>
+            <param name="subject">The subject to synchronize.</param>
+            <param name="scheduler">Scheduler to notify observers on.</param>
+            <returns>Subject whose messages are synchronized and whose observers are notified on the given scheduler.</returns>
+        </member>
+        <member name="T:System.Reactive.Subjects.ISubject`2">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.AsyncSubject`1">
+            <summary>
+            Represents the result of an asynchronous operation.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.ISubject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.#ctor">
+            <summary>
+            Creates a subject that can only receive one value and that value is cached for all future observations.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence, also causing the last received value to be sent out (if any).
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnNext(`0)">
+            <summary>
+            Sends a value to the subject. The last value received before successful termination will be sent to all subscribed observers.
+            </summary>
+            <param name="value">The value to store in the subject.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.BehaviorSubject`1">
+            <summary>
+            Represents a value that changes over time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.BehaviorSubject`1"/> class which creates a subject that caches its last value and starts with the specified value.
+            </summary>
+            <param name="value">Initial value sent to observers when no other value has been received by the subject yet.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.Subject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+            <remarks>Fast subjects do not synchronize outgoing calls to subcribed observers using a scheduler. If you need such guarantees, use regular subjects instead.</remarks>
+            <seealso cref="T:Subject"/>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.#ctor">
+            <summary>
+            Creates a subject.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Linq.IGroupedObservable`2">
+            <summary>
+            Represents an observable sequence of values that have a common key.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Linq.IGroupedObservable`2.Key">
+            <summary>
+            Gets the common key.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`1">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`1.Then``1(System.Func{`0,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`2">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`2.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`2.Then``1(System.Func{`0,`1,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`3">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`3.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`3.Then``1(System.Func{`0,`1,`2,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`4">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`4.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`4.Then``1(System.Func{`0,`1,`2,`3,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`5">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`5.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`5.Then``1(System.Func{`0,`1,`2,`3,`4,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`6">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`6.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`6.Then``1(System.Func{`0,`1,`2,`3,`4,`5,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`7">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`7.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`7.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`8">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`8.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`8.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`9">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`9.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`9.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`10">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`10.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`10.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`11">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`11.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`11.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`12">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`12.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`12.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`13">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`13.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`13.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`14">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`14.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`14.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`15">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`15.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`15.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,`14,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`16">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`16.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,`14,`15,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Plan`1">
+            <summary>
+            Represents an execution plan for join patterns.
+            </summary>    
+        </member>
+        <member name="T:System.ObservableExtensions">
+            <summary>
+            Provides a set of static methods for subscribing delegates to observables.
+            </summary>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0})">
+            <summary>
+            Evaluates the observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Subscribes an element handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Subscribes an element handler and an exception handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action)">
+            <summary>
+            Subscribes an element handler and a completion handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Subscribes an element handler, an exception handler, and a completion handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="T:System.Reactive.Observer">
+            <summary>
+            Provides a set of static methods for creating observers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Observer.ToObserver``1(System.Action{System.Reactive.Notification{``0}})">
+            <summary>
+            Creates an observer from a notification callback.
+            </summary>
+            <param name="handler">Action that handles a notification.</param>
+            <returns>The observer object that invokes the specified handler using a notification corresponding to each message it receives.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.ToNotifier``1(System.IObserver{``0})">
+            <summary>
+            Creates a notification callback from an observer.
+            </summary>
+            <param name="observer">Observer object.</param>
+            <returns>The action that forwards its input notification to the underlying observer.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0})">
+            <summary>
+            Creates an observer from the specified OnNext action.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Creates an observer from the specified OnNext and OnError actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onError">Observer's OnError action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action)">
+            <summary>
+            Creates an observer from the specified OnNext and OnCompleted actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onCompleted">Observer's OnCompleted action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Creates an observer from the specified OnNext, OnError, and OnCompleted actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onError">Observer's OnError action implementation.</param>
+            <param name="onCompleted">Observer's OnCompleted action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.AsObserver``1(System.IObserver{``0})">
+            <summary>
+            Hides the identity of an observer.
+            </summary>
+            <param name="observer">An observer whose identity to hide.</param>
+            <returns>An observer that hides the identity of the specified observer.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Object)">
+            <summary>
+            Synchronizes the observer messages.
+            </summary>
+            <param name="observer">The observer to synchronize.</param>
+            <param name="gate">Gate object to synchronize each observer call on.</param>
+            <returns>The observer whose messages are synchronized on the given gate object.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0})">
+            <summary>
+            Synchronizes the observer messages.
+            </summary>
+            <param name="observer">The observer to synchronize.</param>
+            <returns>The observer whose messages are synchronized.</returns>
+        </member>
+        <member name="T:System.Reactive.Subjects.ReplaySubject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+            <remarks>Regular subjects do synchronize outgoing calls to subcribed observers using a scheduler. If you don't need such guarantees, use Fast* subjects instead.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size, window and scheduler.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size and window.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified scheduler.
+            </summary>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size and scheduler.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified window and scheduler.
+            </summary>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified window.
+            </summary>
+            <param name="window">Maximum time length of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.Dispose">
+            <summary>
+            Releases all resources used by the current instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/> class and unsubscribe all observers.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.TimeInterval`1">
+            <summary>
+            Represents a time interval value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.#ctor(`0,System.TimeSpan)">
+            <summary>
+            Constructs a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.op_Equality(System.Reactive.TimeInterval{`0},System.Reactive.TimeInterval{`0})">
+            <summary>
+            Indicates whether first and second arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.op_Inequality(System.Reactive.TimeInterval{`0},System.Reactive.TimeInterval{`0})">
+            <summary>
+            Indicates whether first and second arguments are not equal.       
+            </summary>
+        </member>
+        <member name="P:System.Reactive.TimeInterval`1.Interval">
+            <summary>
+            Gets the interval.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.TimeInterval`1.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Timestamped`1">
+            <summary>
+            Represents a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.#ctor(`0,System.DateTimeOffset)">
+            <summary>
+            Constructs a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.op_Equality(System.Reactive.Timestamped{`0},System.Reactive.Timestamped{`0})">
+            <summary>
+            Indicates whether first and second arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.op_Inequality(System.Reactive.Timestamped{`0},System.Reactive.Timestamped{`0})">
+            <summary>
+            Indicates whether first and second arguments are not equal.       
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Timestamped`1.Timestamp">
+            <summary>
+            Gets the timestamp.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Timestamped`1.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Unit">
+            <summary>
+            Represents void.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Unit.Equals(System.Reactive.Unit)">
+            <summary>
+            Indicates whether the current unit is equal to the specified unit.
+            </summary>
+            <remarks>Always returns true.</remarks>
+        </member>
+        <member name="M:System.Reactive.Unit.Equals(System.Object)">
+            <summary>
+            Indicates whether the current unit is equal to the specified object.
+            </summary>
+            <param name="obj">The System.Object to compare with the current Unit.</param>
+            <returns>true if the current unit is equal to the specified object; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.GetHashCode">
+            <summary>
+            Gets the unit value's hash code.
+            </summary>
+            <returns>The unit value's hash code.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.op_Equality(System.Reactive.Unit,System.Reactive.Unit)">
+            <summary>
+            Indicates whether first and second arguments are equal.
+            </summary>
+            <param name="first">The first Unit to compare, or null.</param>
+            <param name="second">The second Unit to compare, or null.</param>
+            <returns>Always returns true.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.op_Inequality(System.Reactive.Unit,System.Reactive.Unit)">
+            <summary>
+            Indicates whether first and second arguments are not equal.
+            </summary>
+            <param name="first">The first Unit to compare, or null.</param>
+            <param name="second">The second Unit to compare, or null.</param>
+            <returns>Always returns false.</returns>
+        </member>
+        <member name="P:System.Reactive.Unit.Default">
+            <summary>
+            Gets the single unit value.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Rx-Main.1.0.11226/lib/SL4/System.Reactive.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Rx-Main.1.0.11226/lib/SL5/System.Reactive.XML	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,5431 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.Reactive</name>
+    </assembly>
+    <members>
+        <member name="T:System.IObservable`1">
+            <summary>
+            Represents a push-style collection.
+            </summary>
+        </member>
+        <member name="M:System.IObservable`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the observable sequence.
+            </summary>
+        </member>
+        <member name="T:System.IObserver`1">
+            <summary>
+            Supports push-style iteration over an observable sequence.
+            </summary>
+        </member>
+        <member name="M:System.IObserver`1.OnNext(`0)">
+            <summary>
+            Notifies the observer of a new value in the sequence.
+            </summary>
+        </member>
+        <member name="M:System.IObserver`1.OnError(System.Exception)">
+            <summary>
+            Notifies the observer that an exception has occurred.
+            </summary>
+        </member>
+        <member name="M:System.IObserver`1.OnCompleted">
+            <summary>
+            Notifies the observer of the end of the sequence.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.SingleAssignmentDisposable">
+            <summary>
+            A SingleAssignmentDisposable only allows a single assignment of its disposable object. If it has already been assigned, attempts to set the underlying object will throw an InvalidOperationException.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SingleAssignmentDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the FutureDisposable has already been assigned then it will throw an InvalidOperationException.</remarks>
+        </member>
+        <member name="T:System.Reactive.Disposables.SerialDisposable">
+            <summary>
+            Represents a disposable whose underlying disposable can be swapped for another disposable which causes the previous underlying disposable to be disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SerialDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SerialDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.SerialDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable as well as all future replacements.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SerialDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.SerialDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the ReplaceDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object.  Assigning this property disposes the previous disposable object.</remarks>
+        </member>
+        <member name="T:System.Reactive.EventPattern`1">
+            <summary>
+            Represents the Sender and EventArg values of a .NET event.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.#ctor(System.Object,`0)">
+            <summary>
+            Represents the Sender and EventArg values of a .NET event.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A TEventArgs that contains the event data.</param>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.Equals(System.Reactive.EventPattern{`0})">
+            <summary>
+            Indicates whether the current object is equal to another object of the same type.
+            </summary>
+            <param name="other">An object to compare with this object.</param>
+            <returns>true if the current object is equal to the other parameter; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.Equals(System.Object)">
+            <summary>
+            Determines whether the specified System.Object is equal to the current EventPattern.
+            </summary>
+            <param name="obj">The System.Object to compare with the current EventPattern.</param>
+            <returns>true if the specified EventPattern is equal to the current System.Object; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>A hash code for the current EventPattern.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.op_Equality(System.Reactive.EventPattern{`0},System.Reactive.EventPattern{`0})">
+            <summary>
+            Determines whether two specified EventPatterns have the same value.
+            </summary>
+            <param name="first">The first EventPattern to compare, or null.</param>
+            <param name="second">The second EventPattern to compare, or null.</param>
+            <returns>true if the value of first is the same as the value of second; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.EventPattern`1.op_Inequality(System.Reactive.EventPattern{`0},System.Reactive.EventPattern{`0})">
+            <summary>
+            Determines whether two specified EventPatterns have different values.
+            </summary>
+            <param name="first">The first EventPattern to compare, or null.</param>
+            <param name="second">The second EventPattern to compare, or null.</param>
+            <returns>true if the value of first is different from the value of second; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Reactive.EventPattern`1.Sender">
+            <summary>
+            Gets the sender value of the event.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.EventPattern`1.EventArgs">
+            <summary>
+            Gets the event arguments value of the event.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.IEventPatternSource`1">
+            <summary>
+            Represents a data stream signaling its elements by means of an event.
+            </summary>
+            <typeparam name="TEventArgs">Event arguments type.</typeparam>
+        </member>
+        <member name="E:System.Reactive.IEventPatternSource`1.OnNext">
+            <summary>
+            Event signaling the next element in the data stream.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.IEventSource`1">
+            <summary>
+            Represents a data stream signaling its elements by means of an event.
+            </summary>
+            <typeparam name="T">Event arguments type.</typeparam>
+        </member>
+        <member name="E:System.Reactive.IEventSource`1.OnNext">
+            <summary>
+            Event signaling the next element in the data stream.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Linq.Observable">
+            <summary>
+            Provides a set of static methods for query operations over observable sequences.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``0})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``1})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``3(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``2})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``4(System.Func{``0,``1,``2,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``3})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``5(System.Func{``0,``1,``2,``3,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``4})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``6(System.Func{``0,``1,``2,``3,``4,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``5})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``7(System.Func{``0,``1,``2,``3,``4,``5,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``6})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``8(System.Func{``0,``1,``2,``3,``4,``5,``6,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``7})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``8})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``9})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``10})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``11})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``12})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``13})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``14})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Func{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Func{``0,``1,``2,``3,``4,``5},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Func{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Func{``0,``1,``2,``3,``4,``5,``6},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``17(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16})">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``17(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the function into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Action{``0,``1,``2,``3,``4})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Action{``0,``1,``2,``3,``4},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Action{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Action{``0,``1,``2,``3,``4,``5},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Action{``0,``1,``2,``3,``4,``5,``6},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts the action into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0})">
+            <summary>
+            Invokes the function asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Invokes the function asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start(System.Action)">
+            <summary>
+            Invokes the action asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Start(System.Action,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Invokes the action asynchronously.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``3(System.Func{``0,``1,``2,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``4(System.Func{``0,``1,``2,``3,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``5(System.Func{``0,``1,``2,``3,``4,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``6(System.Func{``0,``1,``2,``3,``4,``5,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``7(System.Func{``0,``1,``2,``3,``4,``5,``6,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
+            <summary>
+            Converts a Begin/End invoke function pair into an asynchronous function.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Aggregate``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})">
+            <summary>
+            Applies an accumulator function over an observable sequence. The specified seed value is used as the initial accumulator value.
+            </summary>
+            <param name="source">An observable sequence to aggregate over.</param>
+            <param name="seed">The initial accumulator value.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing a single element with the final accumulator value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Aggregate``1(System.IObservable{``0},System.Func{``0,``0,``0})">
+            <summary>
+            Applies an accumulator function over an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to aggregate over.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing a single element with the final accumulator value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0})">
+            <summary>
+            Determines whether an observable sequence contains any elements.
+            </summary>
+            <param name="source">An observable sequence to check for non-emptiness.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains any elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines whether any element of an observable sequence satisfies a condition.
+            </summary>
+            <param name="source">An observable sequence whose elements to apply the predicate to.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.All``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Determines whether all elements of an observable sequence satisfy a condition.
+            </summary>
+            <param name="source">An observable sequence whose elements to apply the predicate to.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer&lt;T&gt;.
+            </summary>
+            <param name="source">An observable sequence in which to locate a value.</param>
+            <param name="value">The value to locate in the sequence.</param>
+            <param name="comparer">An equality comparer to compare values.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0)">
+            <summary>
+            Determines whether an observable sequence contains a specified element by using the default equality comparer.
+            </summary>
+            <param name="source">An observable sequence in which to locate a value.</param>
+            <param name="value">The value to locate in the sequence.</param>
+            <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Count``1(System.IObservable{``0})">
+            <summary>
+            Returns a <see cref="T:System.Int32" /> that represents the total number of elements in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence that contains elements to be counted.</param>
+            <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LongCount``1(System.IObservable{``0})">
+            <summary>
+            Returns a <see cref="T:System.Int64" /> that represents the total number of elements in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence that contains elements to be counted.</param>
+            <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Double})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Single})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Decimal})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int32})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int64})">
+            <summary>
+            Computes the sum of a sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the sum of.</param>
+            <returns>An observable sequence containing a single element with the sum of the values in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns the elements in an observable sequence with the minimum key value.
+            </summary>
+            <param name="source">An observable sequence to get the minimum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Returns the elements in an observable sequence with the minimum key value according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to get the minimum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <param name="comparer">Comparer used to compare key values.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0})">
+            <summary>
+            Returns the minimum element in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to determine the mimimum element of.</param>
+            <returns>An observable sequence containing a single element with the minimum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Returns the minimum element in an observable sequence according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to determine the mimimum element of.</param>
+            <param name="comparer">Comparer used to compare elements.</param>
+            <returns>An observable sequence containing a single element with the minimum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Double})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Single})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Decimal})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int32})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int64})">
+            <summary>
+            Returns the minimum value in an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
+            <returns>An observable sequence containing a single element with the minimum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns the elements in an observable sequence with the maximum key value.
+            </summary>
+            <param name="source">An observable sequence to get the maximum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
+            <summary>
+            Returns the elements in an observable sequence with the maximum key value according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to get the maximum elements for.</param>
+            <param name="keySelector">Key selector function.</param>
+            <param name="comparer">Comparer used to compare key values.</param>
+            <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0})">
+            <summary>
+            Returns the maximum element in an observable sequence.
+            </summary>
+            <param name="source">An observable sequence to determine the maximum element of.</param>
+            <returns>An observable sequence containing a single element with the maximum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Returns the maximum value in an observable sequence according to the specified comparer.
+            </summary>
+            <param name="source">An observable sequence to determine the maximum element of.</param>
+            <param name="comparer">Comparer used to compare elements.</param>
+            <returns>An observable sequence containing a single element with the maximum element in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Double})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Single})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Decimal})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int32})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int64})">
+            <summary>
+            Returns the maximum value in an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
+            <returns>An observable sequence containing a single element with the maximum value in the sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Double})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Single})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Decimal})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int32})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int64})">
+            <summary>
+            Computes the average of an observable sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Double}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Single}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Decimal}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int32}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int64}})">
+            <summary>
+            Computes the average of an observable sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the average of.</param>
+            <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToList``1(System.IObservable{``0})">
+            <summary>
+            Creates a list from an observable sequence.
+            </summary>
+            <param name="source">The source observable sequence to get a list of elements for.</param>
+            <returns>An observable sequence containing a single element with a list containing all the elements of the source sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToArray``1(System.IObservable{``0})">
+            <summary>
+            Creates an array from an observable sequence.
+            </summary>
+            <param name="source">The source observable sequence to get an array of elements for.</param>
+            <returns>An observable sequence containing a single element with an array containing all the elements of the source sequence.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a dictionary from an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence to create a dictionary for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, and a comparer.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="comparer">An equality comparer to compare keys.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <param name="elementSelector">A transform function to produce a result element value from each element.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a lookup from an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence to create a lookup for.</param>
+            <param name="keySelector">A function to extract a key from each element.</param>
+            <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer.
+            </summary>
+            <param name="first">First observable sequence to compare.</param>
+            <param name="second">Second observable sequence to compare.</param>
+            <param name="comparer">Comparer used to compare elements of both sequences.</param>
+            <returns>An observable sequence that contains a single element which indicates whether both sequences are equal.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Determines whether two sequences are equal by comparing the elements pairwise.
+            </summary>
+            <param name="first">First observable sequence to compare.</param>
+            <param name="second">Second observable sequence to compare.</param>
+            <returns>An observable sequence that contains a single element which indicates whether both sequences are equal.</returns>
+            <remarks>The return value of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.RefCount``1(System.Reactive.Subjects.IConnectableObservable{``0})">
+            <summary>
+            Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
+            </summary>
+            <param name="source">Connectable observable sequence.</param>
+            <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Multicast``2(System.IObservable{``0},System.Reactive.Subjects.ISubject{``0,``1})">
+            <summary>
+            Returns a connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.
+            </summary>
+            <param name="source">Source sequence whose elements will be pushed into the specified subject.</param>
+            <param name="subject">Subject to push source elements into.</param>
+            <returns>A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Multicast``3(System.IObservable{``0},System.Func{System.Reactive.Subjects.ISubject{``0,``1}},System.Func{System.IObservable{``1},System.IObservable{``2}})">
+            <summary>
+            Returns an observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.
+            </summary>
+            <param name="source">Source sequence which will be multicasted in the specified selector function.</param>
+            <param name="subjectSelector">Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all notifications of the source from the time of the subscription on.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.PublishLast``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will only receive the last notification of the source.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.PublishLast``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will only receive the last notification of the source.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0})">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive all the notifications of the source.</remarks>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications within window.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasting through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive all the notifications of the source.</param>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.ReplaySubject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0},``0)">
+            <summary>
+            Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="initialValue">Initial value received by observers upon subscription.</param>
+            <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
+            <remarks>Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},``0)">
+            <summary>
+            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
+            </summary>
+            <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
+            <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</param>
+            <param name="initialValue">Initial value received by observers upon subscription.</param>
+            <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
+            <seealso cref="T:System.Reactive.Subjects.Subject"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEnumerable``1(System.IObservable{``0})">
+            <summary>
+            Converts an observable sequence to an enumerable sequence.
+            </summary>
+            <param name="source">An observable sequence to convert to an enumerable sequence.</param>
+            <returns>The enumerable sequence containing the elements in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GetEnumerator``1(System.IObservable{``0})">
+            <summary>
+            Returns an enumerator that enumerates all values of the observable sequence.
+            </summary>
+            <param name="source">An observable sequence to get an enumerator for.</param>
+            <returns>The enumerator that can be used to enumerate over the elements in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.MostRecent``1(System.IObservable{``0},``0)">
+            <summary>
+            Samples the most recent value in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="initialValue">Initial value that will be yielded by the enumerable sequence if no element has been sampled yet.</param>
+            <returns>The enumerable sequence that returns the last sampled element upon each iteration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Next``1(System.IObservable{``0})">
+            <summary>
+            Samples the next value (blocking without buffering) from in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Latest``1(System.IObservable{``0})">
+            <summary>
+            Samples the most recent value in an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0})">
+            <summary>
+            Returns the first element of an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The first element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the first element of an observable sequence, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The first element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the first element of an observable sequence that matches the predicate.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The first element in the observable sequence for which the predicate holds.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the first element of an observable sequence that matches the predicate, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The first element in the observable sequence for which the predicate holds, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0})">
+            <summary>
+            Returns the last element of an observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The last element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the last element of an observable sequence, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The last element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the last element of an observable sequence that matches the predicate.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The last element in the observable sequence for which the predicate holds.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the last element of an observable sequence that matches the predicate, or a default value if no value is found.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The last element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0})">
+            <summary>
+            Returns the only element of an observable sequence and throws an exception if there is not exactly one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The single element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0})">
+            <summary>
+            Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <returns>The single element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the only element of an observable sequence that matches the predicate and throws an exception if there is not exactly one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The single element in the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns the only element of an observable sequence that matches the predicate, or a default value if no value is found; this method throws an exception if there is more than one element in the observable sequence.
+            </summary>
+            <param name="source">Source observable sequence.</param>
+            <param name="predicate">A predicate function to evaluate for elements in the sequence.</param>
+            <returns>The single element in the observable sequence, or a default value if no value is found.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ForEach``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <remarks>Because of its blocking nature, this operator is mainly used for testing.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Asynchronously notify observers on the specified scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Scheduler to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the specified scheduler.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the specified scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Scheduler to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the specified synchronization context.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="context">Synchronization context to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
+            <summary>
+            Asynchronously notify observers on the specified synchronization context.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="context">Synchronization context to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the specified synchronization context.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0})">
+            <summary>
+            Synchronizes the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>The source sequence whose outgoing calls to observers are synchronized.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0},System.Object)">
+            <summary>
+            Synchronizes the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="gate">Gate object to synchronize each observer call on.</param>
+            <returns>The source sequence whose outgoing calls to observers are synchronized on the given gate object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEvent``1(System.IObservable{``0})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})">
+            <summary>
+            Exposes an observable sequence as an object with a .NET event.
+            </summary>
+            <param name="source">Observable source sequence.</param>
+            <returns>The event source object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Never``1">
+            <summary>
+            Returns a non-terminating observable sequence.
+            </summary>
+            <returns>Observable sequence whose observers will never get called.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Empty``1">
+            <summary>
+            Returns an empty observable sequence.
+            </summary>
+            <returns>Observable sequence with no elements.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Empty``1(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an empty observable sequence.
+            </summary>
+            <param name="scheduler">Scheduler to send the termination call on.</param>
+            <returns>Observable sequence with no elements.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Return``1(``0)">
+            <summary>
+            Returns an observable sequence that contains a single element.
+            </summary>
+            <param name="value">Single element in the resulting observable sequence.</param>
+            <returns>Observable sequence containing the single specified element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Return``1(``0,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that contains a single value.
+            </summary>
+            <param name="value">Single element in the resulting observable sequence.</param>
+            <param name="scheduler">Scheduler to send the single element on.</param>
+            <returns>Observable sequence containing the single specified element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)">
+            <summary>
+            Returns an observable sequence that terminates with an exception.
+            </summary>
+            <param name="exception">Exception object used for the sequence's termination.</param>
+            <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that terminates with an exception.
+            </summary>
+            <param name="exception">Exception object used for the sequence's termination.</param>
+            <param name="scheduler">Scheduler to send the exceptional termination call on.</param>
+            <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0})">
+            <summary>
+            Subscribes an observer to an enumerable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to subscribe to.</param>
+            <param name="observer">Observer that will receive notifications from the enumerable sequence.</param>
+            <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Subscribes an observer to an enumerable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to subscribe to.</param>
+            <param name="observer">Observer that will receive notifications from the enumerable sequence.</param>
+            <param name="scheduler">Scheduler to perform the enumeration on.</param>
+            <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Action{System.EventHandler},System.Action{System.EventHandler})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Func{System.EventHandler{``1},``0},System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}})">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Object,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find an instance event.
+            </summary>
+            <param name="target">Object instance that exposes the event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Type,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find a static event.
+            </summary>
+            <param name="type">Type that exposes the static event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Object,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find an instance event.
+            </summary>
+            <param name="target">Object instance that exposes the event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Type,System.String)">
+            <summary>
+            Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence, using reflection to find a static event.
+            </summary>
+            <param name="type">Type that exposes the static event to convert.</param>
+            <param name="eventName">Name of the event to convert.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Func{System.Action{``1},``0},System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Action{``0},System.Action{``0})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent``1(System.Action{System.Action{``0}},System.Action{System.Action{``0}})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.FromEvent(System.Action{System.Action},System.Action{System.Action})">
+            <summary>
+            Converts a .NET event to an observable sequence.
+            </summary>
+            <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
+            <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
+            <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
+            <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Defer``1(System.Func{System.IObservable{``0}})">
+            <summary>
+            Returns an observable sequence that invokes the observableFactory function whenever a new observer subscribes.
+            </summary>
+            <param name="observableFactory">Observable factory function to invoke for each observer that subscribes to the resulting sequence.</param>
+            <returns>Observable sequence whose observers trigger an invocation of the given observable factory function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Using``2(System.Func{``1},System.Func{``1,System.IObservable{``0}})">
+            <summary>
+            Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime.
+            </summary>
+            <param name="resourceFactory">Factory function to obtain a resource object.</param>
+            <param name="observableFactory">Factory function to obtain an observable sequence that depends on the obtained resource.</param>
+            <returns>Observable sequence whose lifetime controls the lifetime of the dependent resource object.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Converts an enumerable sequence to an observable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to convert to an observable sequence.</param>
+            <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Converts an enumerable sequence to an observable sequence.
+            </summary>
+            <param name="source">Enumerable sequence to convert to an observable sequence.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the input sequence on.</param>
+            <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.IDisposable})">
+            <summary>
+            Creates an observable sequence from a specified Subscribe method implementation.
+            </summary>
+            <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method.</param>
+            <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
+            <remarks>Use of this operator is preferred over manual implementation of the IObservable&lt;T&gt; interface.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Action})">
+            <summary>
+            Creates an observable sequence from a specified Subscribe method implementation.
+            </summary>
+            <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param>
+            <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
+            <remarks>Use of this operator is preferred over manual implementation of the IObservable&lt;T&gt; interface.</remarks>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32)">
+            <summary>
+            Generates an observable sequence of integral numbers within a specified range.
+            </summary>
+            <param name="start">The value of the first integer in the sequence.</param>
+            <param name="count">The number of sequential integers to generate.</param>
+            <returns>An observable sequence that contains a range of sequential integral numbers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence of integral numbers within a specified range.
+            </summary>
+            <param name="start">The value of the first integer in the sequence.</param>
+            <param name="count">The number of sequential integers to generate.</param>
+            <param name="scheduler">Scheduler to run the generator loop on.</param>
+            <returns>An observable sequence that contains a range of sequential integral numbers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(System.IObservable{``0})">
+            <summary>
+            Repeats the observable sequence indefinitely.
+            </summary>
+            <param name="source">Observable sequence to repeat.</param>
+            <returns>The observable sequence producing the elements of the given sequence repeatedly and sequentially.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Repeats the observable sequence a specified number of times.
+            </summary>
+            <param name="source">Observable sequence to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the sequence.</param>
+            <returns>The observable sequence producing the elements of the given sequence repeatedly.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Retry``1(System.IObservable{``0})">
+            <summary>
+            Repeats the source observable sequence until it successfully terminates.
+            </summary>
+            <param name="source">Observable sequence to repeat until it successfully terminates.</param>
+            <returns>Observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Retry``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Repeats the source observable sequence the specified number of times or until it successfully terminates.
+            </summary>
+            <param name="source">Observable sequence to repeat until it successfully terminates.</param>
+            <param name="retryCount">Number of times to repeat the sequence.</param>
+            <returns>Observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence that repeats the given element infinitely.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="scheduler">Scheduler to run the producer loop on.</param>
+            <returns>An observable sequence that repeats the given element infinitely.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence that repeats the given element the specified number of times.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the element.</param>
+            <param name="scheduler">Scheduler to run the producer loop on.</param>
+            <returns>An observable sequence that repeats the given element the specified number of times.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0)">
+            <summary>
+            Generates an observable sequence that repeats the given element infinitely.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <returns>An observable sequence that repeats the given element infinitely.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32)">
+            <summary>
+            Generates an observable sequence that repeats the given element the specified number of times.
+            </summary>
+            <param name="value">Element to repeat.</param>
+            <param name="repeatCount">Number of times to repeat the element.</param>
+            <returns>An observable sequence that repeats the given element the specified number of times.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.And``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Matches when both observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Then``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Matches when the observable sequence has an available value and projects the value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.When``1(System.Reactive.Joins.Plan{``0}[])">
+            <summary>
+            Joins together the results from several patterns.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.When``1(System.Collections.Generic.IEnumerable{System.Reactive.Joins.Plan{``0}})">
+            <summary>
+            Joins together the results from several patterns.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Merges an observable sequence of observable sequences into an observable sequence.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the inner sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Switch``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Concatenates two observable sequences.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0}[])">
+            <summary>
+            Concatenates all the observable sequences.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Concatenates an enumerable sequence of observable sequences.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}},System.Int32)">
+            <summary>
+            Merges an observable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <param name="maxConcurrent">Maximum number of inner observable sequences being subscribed to concurrently.</param>
+            <returns>The observable sequence that merges the elements of the inner sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{System.IObservable{``0}})">
+            <summary>
+            Concatenates an observable sequence of observable sequences.
+            </summary>
+            <param name="sources">Observable sequence of inner observable sequences.</param>
+            <returns>An observable sequence that contains the elements of each observed inner sequence, in sequential order.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``2(System.IObservable{``0},System.Func{``1,System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="handler">Exception handler function, producing another observable sequence.</param>
+            <returns>An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="first">First observable sequence whose exception (if any) is caught.</param>
+            <param name="second">Second observable sequence used to produce results when an error occurred in the first sequence.</param>
+            <returns>An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0}[])">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to catch exceptions for.</param>
+            <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Catch``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to catch exceptions for.</param>
+            <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="first">First observable sequence whose exception (if any) is caught.</param>
+            <param name="second">Second observable sequence used to produce results after the first sequence terminates.</param>
+            <returns>An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0}[])">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
+            </summary>
+            <param name="sources">Observable sequences to concatenate.</param>
+            <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second observable source.</param>
+            <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
+            <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second enumerable source.</param>
+            <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
+            <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.CombineLatest``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})">
+            <summary>
+            Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element.
+            </summary>
+            <param name="first">First observable source.</param>
+            <param name="second">Second observable source.</param>
+            <param name="resultSelector">Function to invoke whenever either of the sources produces an element.</param>
+            <returns>An observable sequence containing the result of combining elements of both sources using the specified result selector function.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>An observable sequence that surfaces either of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0}[])">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="sources">Observable sources competing to react first.</param>
+            <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Amb``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Propagates the observable sequence that reacts first.
+            </summary>
+            <param name="sources">Observable sources competing to react first.</param>
+            <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeUntil``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Returns the values from the source observable sequence until the other observable sequence produces a value.
+            </summary>
+            <param name="source">Source sequence to propagate elements for.</param>
+            <param name="other">Observable sequence that terminates propagation of elements of the source sequence.</param>
+            <returns>An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipUntil``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Returns the values from the source observable sequence only after the other observable sequence produces a value.
+            </summary>
+            <param name="source">Source sequence to propagate elements for.</param>
+            <param name="other">Observable sequence that triggers propagation of elements of the source sequence.</param>
+            <returns>An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges two observable sequences into a single observable sequence.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <param name="scheduler">Scheduler used to introduce concurrency for making subscriptions to the given sequences.</param>
+            <returns>The observable sequence that merges the elements of the given sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0})">
+            <summary>
+            Merges two observable sequences into a single observable sequence.
+            </summary>
+            <param name="first">First observable sequence.</param>
+            <param name="second">Second observable sequence.</param>
+            <returns>The observable sequence that merges the elements of the given sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0}[])">
+            <summary>
+            Merges all the observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Reactive.Concurrency.IScheduler,System.IObservable{``0}[])">
+            <summary>
+            Merges all the observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Observable sequences.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
+            <summary>
+            Merges an enumerable sequence of observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Merges an enumerable sequence of observable sequences into a single observable sequence.
+            </summary>
+            <param name="sources">Enumerable sequence of observable sequences.</param>
+            <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
+            <returns>The observable sequence that merges the elements of the observable sequences.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="windowOpenings">Observable sequence whose elements denote the creation of new windows.</param>
+            <param name="windowClosingSelector">A function invoked to define the closing of each produced window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``2(System.IObservable{``0},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="windowClosingSelector">A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="bufferOpenings">Observable sequence whose elements denote the creation of new buffers.</param>
+            <param name="bufferClosingSelector">A function invoked to define the closing of each produced buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``2(System.IObservable{``0},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="bufferClosingSelector">A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">
+            <summary>
+            Materializes the implicit notifications of an observable sequence as explicit notification values.
+            </summary>
+            <param name="source">An observable sequence to get notification values for.</param>
+            <returns>An observable sequence containing the materialized notification values from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">
+            <summary>
+            Dematerializes the explicit notification values of an observable sequence as implicit notifications.
+            </summary>
+            <param name="source">An observable sequence containing explicit notification values which have to be turned into implicit notifications.</param>
+            <returns>An observable sequence exhibiting the behavior corresponding to the source sequence's notification values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AsObservable``1(System.IObservable{``0})">
+            <summary>
+            Hides the identity of an observable sequence.
+            </summary>
+            <param name="source">An observable sequence whose identity to hide.</param>
+            <returns>An observable sequence that hides the identity of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.Int32,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="count">Length of each window.</param>
+            <param name="skip">Number of elements to skip between creation of consecutive windows.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="count">Length of each window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="count">Length of each buffer.</param>
+            <param name="skip">Number of elements to skip between creation of consecutive buffers.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="count">Length of each buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},``0[])">
+            <summary>
+            Prepends a sequence of values to an observable sequence.
+            </summary>
+            <param name="source">Source sequence to prepend values to.</param>
+            <param name="values">Values to prepend to the specified sequence.</param>
+            <returns>The source sequence prepended with the specified values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler,``0[])">
+            <summary>
+            Prepends a sequence of values to an observable sequence.
+            </summary>
+            <param name="source">Source sequence to prepend values to.</param>
+            <param name="scheduler">Scheduler to emit the prepended values on.</param>
+            <param name="values">Values to prepend to the specified sequence.</param>
+            <returns>The source sequence prepended with the specified values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Scan``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})">
+            <summary>
+            Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value.
+            </summary>
+            <param name="source">An observable sequence to accumulate over.</param>
+            <param name="seed">The initial accumulator value.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing the accumulated values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Scan``1(System.IObservable{``0},System.Func{``0,``0,``0})">
+            <summary>
+            Applies an accumulator function over an observable sequence and returns each intermediate result.  
+            </summary>
+            <param name="source">An observable sequence to accumulate over.</param>
+            <param name="accumulator">An accumulator function to be invoked on each element.</param>
+            <returns>An observable sequence containing the accumulated values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <param name="comparer">Equality comparer for computed key values.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements according to the keySelector.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct contiguous elements.
+            </summary>
+            <param name="source">An observable sequence to retain distinct contiguous elements for.</param>
+            <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``1(System.IObservable{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <returns>An observable sequence only containing the distinct elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct elements from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the keySelector.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Distinct``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer.
+            </summary>
+            <param name="source">An observable sequence to retain distinct elements for.</param>
+            <param name="keySelector">A function to compute the comparison key for each element.</param>
+            <param name="comparer">Equality comparer for source elements.</param>
+            <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Finally``1(System.IObservable{``0},System.Action)">
+            <summary>
+            Invokes a specified action after source observable sequence terminates normally or by an exception.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="finallyAction">Action to invoke after the source observable sequence terminates.</param>
+            <returns>Source sequence with the action-invoking termination behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Invokes an action for each element in the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action)">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.IObserver{``0})">
+            <summary>
+            Invokes the observer's methods for their side-effects.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="observer">Observer whose methods to invoke as part of the source sequence's observation.</param>
+            <returns>The source sequence with the side-effecting behavior applied.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipLast``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Bypasses a specified number of elements at the end of an observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="count">Number of elements to bypass at the end of the source sequence.</param>
+            <returns>An observable sequence containing the source sequence elements except for the bypassed ones at the end.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeLast``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a specified number of contiguous elements from the end of an observable sequence.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="count">Number of elements to take from the end of the source sequence.</param>
+            <returns>An observable sequence containing the specified number of elements from the of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.IgnoreElements``1(System.IObservable{``0})">
+            <summary>
+            Ignores all values in an observable sequence leaving only the termination messages.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>An empty observable sequence that signals termination, successful or exceptional, of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ElementAt``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns the element at a specified index in a sequence.
+            </summary>
+            <param name="source">Observable sequence to return the element from.</param>
+            <param name="index">The zero-based index of the element to retrieve.</param>
+            <returns>An observable sequence that produces the element at the specified position in the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.ElementAtOrDefault``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns the element at a specified index in a sequence or a default value if the index is out of range.
+            </summary>
+            <param name="source">Observable sequence to return the element from.</param>
+            <param name="index">The zero-based index of the element to retrieve.</param>
+            <returns>An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DefaultIfEmpty``1(System.IObservable{``0})">
+            <summary>
+            Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty.
+            </summary>
+            <param name="source">The sequence to return a default value for if it is empty.</param>
+            <returns>An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.DefaultIfEmpty``1(System.IObservable{``0},``0)">
+            <summary>
+            Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty.
+            </summary>
+            <param name="source">The sequence to return the specified value for if it is empty.</param>
+            <param name="defaultValue">The value to return if the sequence is empty.</param>
+            <returns>An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Select``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Projects each element of an observable sequence into a new form.
+            </summary>
+            <param name="source">A sequence of elements to invoke a transform function on.</param>
+            <param name="selector">A transform function to apply to each source element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Select``2(System.IObservable{``0},System.Func{``0,System.Int32,``1})">
+            <summary>
+            Projects each element of an observable sequence into a new form by incorporating the element's index.
+            </summary>
+            <param name="source">A sequence of elements to invoke a transform function on.</param>
+            <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Where``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Filters the elements of an observable sequence based on a predicate.
+            </summary>
+            <param name="source">An observable sequence whose elements to filter.</param>
+            <param name="predicate">A function to test each source element for a condition.</param>
+            <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Where``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Filters the elements of an observable sequence based on a predicate by incorporating the element's index.
+            </summary>
+            <param name="source">An observable sequence whose elements to filter.</param>
+            <param name="predicate">A function to test each source element for a conditio; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Groups the elements of an observable sequence and selects the resulting elements by using a specified function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="elementSelector">A function to map each source element to an element in an observable group.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function and comparer.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <param name="comparer">An equality comparer to compare keys with.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}})">
+            <summary>
+            Groups the elements of an observable sequence according to a specified key selector function.
+            A duration selector function is used to control the lifetime of groups.
+            </summary>
+            <param name="source">An observable sequence whose elements to group.</param>
+            <param name="keySelector">A function to extract the key for each element.</param>
+            <param name="durationSelector">A function to signal the expiration of a group.</param>
+            <returns>
+            A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.
+            If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.
+            </returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Returns a specified number of contiguous values from the start of an observable sequence.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to return.</param>
+            <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns a specified number of contiguous values from the start of an observable sequence.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to return.</param>
+            <param name="scheduler">Scheduler used to produce an OnCompleted message in case <paramref name="count">count</paramref> is set to 0.</param>
+            <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Skip``1(System.IObservable{``0},System.Int32)">
+            <summary>
+            Bypasses a specified number of values in an observable sequence and then returns the remaining values.
+            </summary>
+            <param name="source">The sequence to take elements from.</param>
+            <param name="count">The number of elements to skip before returning the remaining elements.</param>
+            <returns>An observable sequence that contains the elements that occur after the specified index in the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeWhile``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Returns values from an observable sequence as long as a specified condition is true, and then skips the remaining values.
+            </summary>
+            <param name="source">A sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TakeWhile``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Returns values from an observable sequence as long as a specified condition is true, and then skips the remaining values.
+            </summary>
+            <param name="source">A sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipWhile``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Bypasses values in an observable sequence as long as a specified condition is true and then returns the remaining values.
+            </summary>
+            <param name="source">An observable sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition.</param>
+            <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SkipWhile``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})">
+            <summary>
+            Bypasses values in an observable sequence as long as a specified condition is true and then returns the remaining values.
+            </summary>
+            <param name="source">An observable sequence to return elements from.</param>
+            <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param>
+            <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="other">An observable sequence to project each element from the source sequence onto.</param>
+            <returns>An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="selector">A transform function to apply to each element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.Func{System.Exception,System.IObservable{``1}},System.Func{System.IObservable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="onNext">A transform function to apply to each element.</param>
+            <param name="onError">A transform function to apply when an error occurs in the source sequence.</param>
+            <param name="onCompleted">A transform function to apply when the end of the source sequence is reached.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="selector">A transform function to apply to each element.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="collectionSelector">A transform function to apply to each element.</param>
+            <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.Func{``0,``1,``2})">
+            <summary>
+            Projects each element of an observable sequence to an observable sequence and flattens the resulting observable sequences into one observable sequence.
+            </summary>
+            <param name="source">An observable sequence of elements to project.</param>
+            <param name="collectionSelector">A transform function to apply to each element.</param>
+            <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
+            <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.OfType``1(System.IObservable{System.Object})">
+            <summary>
+            Filters the elements of an observable sequence based on the specified type.
+            </summary>
+            <returns>An observable sequence that contains elements from the input sequence of type TResult.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Cast``1(System.IObservable{System.Object})">
+            <summary>
+            Converts the elements of an observable sequence to the specified type.
+            </summary>
+            <returns>An observable sequence that contains each element of the source sequence converted to the specified type.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Join``5(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``2}},System.Func{``1,System.IObservable{``3}},System.Func{``0,``1,``4})">
+            <summary>
+            Correlates the elements of two sequences based on overlapping durations.
+            </summary>
+            <param name="left">The left observable sequence to join elements for.</param>
+            <param name="right">The right observable sequence to join elements for.</param>
+            <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param>
+            <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param>
+            <param name="resultSelector">A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences.</param>
+            <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.GroupJoin``5(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``2}},System.Func{``1,System.IObservable{``3}},System.Func{``0,System.IObservable{``1},``4})">
+            <summary>
+            Correlates the elements of two sequences based on overlapping durations, and groups the results.
+            </summary>
+            <param name="left">The left observable sequence to join elements for.</param>
+            <param name="right">The right observable sequence to join elements for.</param>
+            <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param>
+            <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param>
+            <param name="resultSelector">A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence.</param>
+            <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Interval(System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after each period.
+            </summary>
+            <param name="period">Period for producing the values in the resulting sequence.</param>
+            <returns>An observable sequence that produces a value after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Interval(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after each period.
+            </summary>
+            <param name="period">Period for producing the values in the resulting sequence.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after the dueTime has elapsed.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the value.</param>
+            <returns>An observable sequence that produces a value after the due time has elapsed.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the value.</param>
+            <returns>An observable sequence that produces a value at due time.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value after dueTime has elapsed and then after each period.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <returns>An observable sequence that produces a value after due time has elapsed and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.TimeSpan)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime and then after each period.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <returns>An observable sequence that produces a value at due time and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after the dueTime has elapsed.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the value.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after the due time has elapsed.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the value.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value at due time.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value after dueTime has elapsed and then after each period.
+            </summary>
+            <param name="dueTime">Relative time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value after due time has elapsed and then each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence that produces a value at dueTime and then after each period.
+            </summary>
+            <param name="dueTime">Absolute time at which to produce the first value.</param>
+            <param name="period">Period to produce subsequent values.</param>
+            <param name="scheduler">Scheduler to run the timer on.</param>
+            <returns>An observable sequence that produces a value at due time and then after each period.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Relative time by which to shift the observable sequence.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Relative time by which to shift the observable sequence.</param>
+            <param name="scheduler">Scheduler to run the delay timers on.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Time shifts the observable sequence by dueTime.
+            The relative time intervals between the values are preserved.
+            </summary>
+            <param name="source">Source sequence to delay values for.</param>
+            <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription.</param>
+            <param name="scheduler">Scheduler to run the delay timers on.</param>
+            <returns>Time-shifted sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throttle``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Ignores values from an observable sequence which are followed by another value before dueTime.
+            </summary>
+            <param name="source">Source sequence to throttle.</param>
+            <param name="dueTime">Duration of the throttle period for each value.</param>
+            <returns>The throttled sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Throttle``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Ignores values from an observable sequence which are followed by another value before dueTime.
+            </summary>
+            <param name="source">Source sequence to throttle.</param>
+            <param name="dueTime">Duration of the throttle period for each value.</param>
+            <param name="scheduler">Scheduler to run the throttle timers on.</param>
+            <returns>The throttled sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="timeShift">Interval between creation of consecutive windows.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into zero or more windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <param name="timeShift">Interval between creation of consecutive windows.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Length of each window.</param>
+            <returns>The sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <param name="scheduler">Scheduler to run windowing timers on.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce windows over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <returns>An observable sequence of windows.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="timeShift">Interval between creation of consecutive buffers.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <param name="timeShift">Interval between creation of consecutive buffers.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Length of each buffer.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Maximum time length of a buffer.</param>
+            <param name="count">Maximum element count of a buffer.</param>
+            <param name="scheduler">Scheduler to run buffering timers on.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Int32)">
+            <summary>
+            Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed.
+            </summary>
+            <param name="source">Source sequence to produce buffers over.</param>
+            <param name="timeSpan">Maximum time length of a window.</param>
+            <param name="count">Maximum element count of a window.</param>
+            <returns>An observable sequence of buffers.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TimeInterval``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Records the time interval between consecutive values in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to record time intervals for.</param>
+            <param name="scheduler">Scheduler used to compute time intervals.</param>
+            <returns>An observable sequence with time interval information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.TimeInterval``1(System.IObservable{``0})">
+            <summary>
+            Records the time interval between consecutive values in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to record time intervals for.</param>
+            <returns>An observable sequence with time interval information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timestamp``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Records the timestamp for each value in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to timestamp values for.</param>
+            <param name="scheduler">Scheduler used to compute timestamps.</param>
+            <returns>An observable sequence with timestamp information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timestamp``1(System.IObservable{``0})">
+            <summary>
+            Records the timestamp for each value in an observable sequence.
+            </summary>
+            <param name="source">Source sequence to timestamp values for.</param>
+            <returns>An observable sequence with timestamp information on values.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``2(System.IObservable{``0},System.IObservable{``1})">
+            <summary>
+            Samples the observable sequence at sampling ticks.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="sampler">Sampling tick sequence.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Samples the observable sequence at each interval.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="interval">Interval at which to sample.</param>
+            <param name="scheduler">Scheduler to run the sampling timer on.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Sample``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Samples the observable sequence at each interval.
+            </summary>
+            <param name="source">Source sequence to sample.</param>
+            <param name="interval">Interval at which to sample.</param>
+            <returns>Sampled observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.IObservable{``0})">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.IObservable{``0})">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Maxmimum duration between values before a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns either the observable sequence or an TimeoutException if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence with a TimeoutException in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns the source observable sequence or the other observable sequence if dueTime elapses.
+            </summary>
+            <param name="source">Source sequence to perform a timeout for.</param>
+            <param name="dueTime">Time when a timeout occurs.</param>
+            <param name="other">Sequence to return in case of a timeout.</param>
+            <param name="scheduler">Scheduler to run the timeout timers on.</param>
+            <returns>The source sequence switching to the other sequence in case of a timeout.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.DateTimeOffset},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <param name="scheduler">Scheduler on which to run the generator loop.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.DateTimeOffset})">
+            <summary>
+            Generates an observable sequence by iterating a state from an initial state until the condition fails.
+            </summary>
+            <param name="initialState">Initial state.</param>
+            <param name="condition">Condition to terminate generation (upon returning false).</param>
+            <param name="iterate">Iteration step function.</param>
+            <param name="resultSelector">Selector function for results produced in the sequence.</param>
+            <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param>
+            <returns>The generated sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AnonymousComparer`1.#ctor(System.Func{`0,`0,System.Int32})">
+            <summary>
+            Creates an instance of IComparer by providing a method that compares two objects.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.Observable.AnonymousComparer`1.Compare(`0,`0)">
+            <summary>
+            Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.NotificationKind">
+            <summary>
+            Indicates the type of a notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnNext">
+            <summary>
+            Represents an OnNext notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnError">
+            <summary>
+            Represents an OnError notification.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.NotificationKind.OnCompleted">
+            <summary>
+            Represents an OnCompleted notification.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1">
+            <summary>
+            Represents a notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.op_Equality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether left and right arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.op_Inequality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether left and right arguments are not equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification`1.ToObservable">
+            <summary>
+            Returns an observable sequence with a single notification, using the immediate scheduler.
+            </summary>
+            <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification`1.ToObservable(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Returns an observable sequence with a single notification.
+            </summary>
+            <param name="scheduler">Scheduler to send out the notification calls on.</param>
+            <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Value">
+            <summary>
+            Returns the value of an OnNext notification or throws an exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.HasValue">
+            <summary>
+            Returns a value that indicates whether the notification has a value.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Exception">
+            <summary>
+            Returns the exception of an OnError notification or returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.Kind">
+            <summary>
+            Gets the kind of notification that is represented.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnNextNotification">
+            <summary>
+            Represents a OnNext notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.#ctor(`0)">
+            <summary>
+            Constructs a notification of a new value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Value">
+            <summary>
+            Returns the value of an OnNext notification.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Exception">
+            <summary>
+            Returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.HasValue">
+            <summary>
+            Returns true.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnNextNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnNext.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnErrorNotification">
+            <summary>
+            Represents a OnError notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.#ctor(System.Exception)">
+            <summary>
+            Constructs a notification of an exception.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Value">
+            <summary>
+            Throws the exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Exception">
+            <summary>
+            Returns the exception.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.HasValue">
+            <summary>
+            Returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnErrorNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnError.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification`1.OnCompletedNotification">
+            <summary>
+            Represents a OnCompleted notification to an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.#ctor">
+            <summary>
+            Constructs a notification of the end of a sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Equals(System.Reactive.Notification{`0})">
+            <summary>
+            Indicates whether this instance and other are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.IObserver{`0})">
+            <summary>
+            Invokes the observer's method corresponding to the notification.
+            </summary>
+            <param name="observer">Observer to invoke the notification on.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Invokes the delegate corresponding to the notification.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+        </member>
+        <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
+            <summary>
+            Invokes the delegate corresponding to the notification and returns the produced result.
+            </summary>
+            <param name="onNext">Delegate to invoke for an OnNext notification.</param>
+            <param name="onError">Delegate to invoke for an OnError notification.</param>
+            <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
+            <returns>Result produced by the observation.</returns>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Value">
+            <summary>
+            Throws an InvalidOperationException.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Exception">
+            <summary>
+            Returns null.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.HasValue">
+            <summary>
+            Returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Kind">
+            <summary>
+            Returns NotificationKind.OnCompleted.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Notification">
+            <summary>
+            Provides a set of static methods for constructing notifications.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnNext``1(``0)">
+            <summary>
+            Creates an object that represents an OnNext notification to an observer.
+            </summary>
+            <param name="value">The value contained in the notification.</param>
+            <returns>The OnNext notification containing the value.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnError``1(System.Exception)">
+            <summary>
+            Creates an object that represents an OnError notification to an observer.
+            </summary>
+            <param name="error">The exception contained in the notification.</param>
+            <returns>The OnError notification containing the exception.</returns>
+        </member>
+        <member name="M:System.Reactive.Notification.CreateOnCompleted``1">
+            <summary>
+            Creates an object that represents an OnCompleted notification to an observer.
+            </summary>
+            <returns>The OnCompleted notification.</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.CurrentThreadScheduler">
+            <summary>
+            Represents an object that schedules units of work on the current thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.CurrentThread">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="T:System.Reactive.Concurrency.IScheduler">
+            <summary>
+            Represents an object that schedules units of work.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.IScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.ScheduleRequired">
+            <summary>
+            Gets a value that indicates whether the caller must call a schedule method.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.EventLoopScheduler">
+            <summary>
+            Represents an object that schedules units of work on a designated thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.#ctor">
+            <summary>
+            Creates an object that schedules units of work on a designated thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.#ctor(System.Func{System.Threading.ThreadStart,System.Threading.Thread})">
+            <summary>
+            Creates an object that schedules units of work on a designated thread.
+            </summary>
+            <param name="threadFactory">Factory function for thread creation.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Dispose">
+            <summary>
+            Ends the thread associated with this scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.EventLoopScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.HistoricalSchedulerBase">
+            <summary>
+            Represents the base class for historical schedulers, virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2">
+            <summary>
+            Represents the base class for virtual time schedulers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.#ctor">
+            <summary>
+            Creates a new virtual time scheduler with the default value of TAbsolute for the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.#ctor(`0,System.Collections.Generic.IComparer{`0})">
+            <summary>
+            Creates a new virtual time scheduler.
+            </summary>
+            <param name="initialClock">Initial value for the clock.</param>
+            <param name="comparer">Comparer to determine causality of events based on absolute time.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Add(`0,`1)">
+            <summary>
+            Adds a relative time to an absolute time value.
+            </summary>
+            <param name="absolute">Absolute time value.</param>
+            <param name="relative">Relative time value to add.</param>
+            <returns>The resulting absolute time sum value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ToDateTimeOffset(`0)">
+            <summary>
+            Converts the absolute time value to a DateTimeOffset value.
+            </summary>
+            <param name="absolute">Absolute time value to convert.</param>
+            <returns>The corresponding DateTimeOffset value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ToRelative(System.TimeSpan)">
+            <summary>
+            Converts the TimeSpan value to a relative time value.
+            </summary>
+            <param name="timeSpan">TimeSpan value to convert.</param>
+            <returns>The corresponding relative time value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ScheduleAbsolute``1(``0,`0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ScheduleRelative``1(``0,`1,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Start">
+            <summary>
+            Starts the virtual time scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Stop">
+            <summary>
+            Stops the virtual time scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.AdvanceTo(`0)">
+            <summary>
+            Advances the scheduler's clock to the specified time, running all work till that point.
+            </summary>
+            <param name="time">Absolute time to advance the scheduler's clock to.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.AdvanceBy(`1)">
+            <summary>
+            Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan.
+            </summary>
+            <param name="time">Relative time to advance the scheduler's clock by.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.IsEnabled">
+            <summary>
+            Gets whether the scheduler is enabled to run work.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Comparer">
+            <summary>
+            Gets the comparer used to compare absolute time values.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Clock">
+            <summary>
+            Gets the scheduler's absolute time clock value.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.#ctor">
+            <summary>
+            Creates a new historical scheduler, using the minimum value of DateTimeOffset as the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.Add(System.DateTimeOffset,System.TimeSpan)">
+            <summary>
+            Adds a relative time to an absolute time value.
+            </summary>
+            <param name="absolute">Absolute time value.</param>
+            <param name="relative">Relative time value to add.</param>
+            <returns>The resulting absolute time sum value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.ToDateTimeOffset(System.DateTimeOffset)">
+            <summary>
+            Converts the absolute time value to a DateTimeOffset value.
+            </summary>
+            <param name="absolute">Absolute time value to convert.</param>
+            <returns>The corresponding DateTimeOffset value.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.ToRelative(System.TimeSpan)">
+            <summary>
+            Converts the TimeSpan value to a relative time value.
+            </summary>
+            <param name="timeSpan">TimeSpan value to convert.</param>
+            <returns>The corresponding relative time value.</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.HistoricalScheduler">
+            <summary>
+            Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalScheduler.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.HistoricalScheduler.ScheduleAbsolute``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.ImmediateScheduler">
+            <summary>
+            Represents an object that schedules units of work to run immediately on the current thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.Immediate">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.ImmediateScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.NewThreadScheduler">
+            <summary>
+            Represents an object that schedules each unit of work on a separate thread.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.NewThread">An instance of this type, with default thread creation options, is exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.#ctor">
+            <summary>
+            Creates an object that schedules each unit of work on a separate thread.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.#ctor(System.Func{System.Threading.ThreadStart,System.Threading.Thread})">
+            <summary>
+            Creates an object that schedules each unit of work on a separate thread.
+            </summary>
+            <param name="threadFactory">Factory function for thread creation.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.NewThreadScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.IScheduledItem`1">
+            <summary>
+            Represents a work item that has been scheduled.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.IScheduledItem`1.Invoke">
+            <summary>
+            Invokes the work item.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.IScheduledItem`1.DueTime">
+            <summary>
+            Get the absolute time at which the item executes.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.Scheduler">
+            <summary>
+            Provides a set of static methods for creating Schedulers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Normalize(System.TimeSpan)">
+            <summary>
+            Ensures that no time spans are negative.
+            </summary>
+            <param name="timeSpan">The time span to normalize.</param>
+            <returns>The time span if it zero or positive otherwise TimeSpan.Zero.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action)">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action)">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action)">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the action on.</param>
+            <param name="action">Action to execute.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action{System.Action})">
+            <summary>
+            Schedules an action to be executed recursively.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.Action{``0,System.Action{``0}})">
+            <summary>
+            Schedules an action to be executed recursively.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action{System.Action{System.TimeSpan}})">
+            <summary>
+            Schedules an action to be executed recursively after each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Relative time after which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Action{``0,System.Action{``0,System.TimeSpan}})">
+            <summary>
+            Schedules an action to be executed recursively after each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Relative time after which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action{System.Action{System.DateTimeOffset}})">
+            <summary>
+            Schedules an action to be executed recursively at each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Absolute time at which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Action{``0,System.Action{``0,System.DateTimeOffset}})">
+            <summary>
+            Schedules an action to be executed recursively at each dueTime.
+            </summary>
+            <param name="scheduler">Scheduler to execute the recursive action on.</param>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to execute recursively.</param>
+            <param name="dueTime">Absolute time at which to execute the action for the first time.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.Now">
+            <summary>
+            Gets the current date and time.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.Immediate">
+            <summary>
+            Gets the scheduler that schedules work immediately on the current thread.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.CurrentThread">
+            <summary>
+            Gets the scheduler that schedules work as soon as possible on the current thread.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.ThreadPool">
+            <summary>
+            Gets the scheduler that schedules work on the ThreadPool.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.NewThread">
+            <summary>
+            Gets the scheduler that schedules work on a new thread.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.Scheduler.TaskPool">
+            <summary>
+            Gets the scheduler that schedules work on the default Task Factory.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.SynchronizationContextScheduler">
+            <summary>
+            Represents an object that schedules units of work on a provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.#ctor(System.Threading.SynchronizationContext)">
+            <summary>
+            Creates an object that schedules units of work on the provided SynchronizationContext.
+            </summary>
+            <param name="context">Synchronization context to schedule units of work on.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.SynchronizationContextScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.TaskPoolScheduler">
+            <summary>
+            Represents an object that schedules units of work using a provided TaskFactory.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.TaskPool">An instance of this type, using the default TaskFactory, is exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.#ctor(System.Threading.Tasks.TaskFactory)">
+            <summary>
+            Creates an object that schedules units of work using the provided TaskFactory.
+            </summary>
+            <param name="taskFactory">Task factory used to create tasks to run units of work.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.TaskPoolScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.ThreadPoolScheduler">
+            <summary>
+            Represents an object that schedules units of work on the threadpool.
+            </summary>
+            <seealso cref="P:System.Reactive.Concurrency.Scheduler.ThreadPool">Singleton instance of this type exposed through this static property.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime, using a System.Threading.Timer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.ThreadPoolScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Concurrency.VirtualTimeScheduler`2">
+            <summary>
+            Represents the base class for virtual time schedulers using a priority queue for scheduled items.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.#ctor">
+            <summary>
+            Creates a new virtual time scheduler with the default value of TAbsolute for the initial clock value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.#ctor(`0,System.Collections.Generic.IComparer{`0})">
+            <summary>
+            Creates a new virtual time scheduler.
+            </summary>
+            <param name="initialClock">Initial value for the clock.</param>
+            <param name="comparer">Comparer to determine causality of events based on absolute time.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.GetNext">
+            <summary>
+            Gets the next scheduled item to be executed.
+            </summary>
+            <returns>The next scheduled item.</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.ScheduleAbsolute``1(``0,`0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="T:System.Reactive.Disposables.AnonymousDisposable">
+            <summary>
+            Represents an Action-based disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.AnonymousDisposable.#ctor(System.Action)">
+            <summary>
+            Constructs a new disposable with the given action used for disposal.
+            </summary>
+            <param name="dispose">Disposal action.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.AnonymousDisposable.Dispose">
+            <summary>
+            Calls the disposal action.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.BooleanDisposable">
+            <summary>
+            Represents an IDisposable that can be checked for status.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.BooleanDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.BooleanDisposable"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.BooleanDisposable.Dispose">
+            <summary>
+            Sets the status to Disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.BooleanDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.CancellationDisposable">
+            <summary>
+            Represents an IDisposable that can be checked for cancellation status.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CancellationDisposable.#ctor(System.Threading.CancellationTokenSource)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CancellationDisposable"/> class that uses an existing CancellationTokenSource.
+            </summary>
+            <param name="cts">CancellationTokenSource used for cancellation.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CancellationDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CancellationDisposable"/> class that uses a new CancellationTokenSource.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CancellationDisposable.Dispose">
+            <summary>
+            Cancels the CancellationTokenSource.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CancellationDisposable.Token">
+            <summary>
+            Gets the CancellationToken used by this CancellationDisposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CancellationDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.CompositeDisposable">
+            <summary>
+            Represents a group of Disposables that are disposed together.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class with the specified number of disposables.
+            </summary>
+            <param name="capacity">The number of disposables that the new CompositeDisposable can initially store.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.IDisposable[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+            <param name="disposables">Disposables that will be disposed together.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Collections.Generic.IEnumerable{System.IDisposable})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables.
+            </summary>
+            <param name="disposables">Disposables that will be disposed together.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Add(System.IDisposable)">
+            <summary>
+            Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed.
+            </summary>
+            <param name="item">Disposable to add.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Remove(System.IDisposable)">
+            <summary>
+            Removes and disposes the first occurrence of a disposable from the CompositeDisposable.
+            </summary>
+            <param name="item">Disposable to remove.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Dispose">
+            <summary>
+            Disposes all disposables in the group and removes them from the group.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Clear">
+            <summary>
+            Removes and disposes all disposables from the GroupDisposable, but does not dispose the CompositeDisposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.Contains(System.IDisposable)">
+            <summary>
+            Determines whether the CompositeDisposable contains a specific disposable.
+            </summary>
+            <param name="item">Disposable to search for.</param>
+            <returns>true if the disposable was found; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.CopyTo(System.IDisposable[],System.Int32)">
+            <summary>
+            Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index.
+            </summary>
+            <param name="array">Array to copy the contained disposables to.</param>
+            <param name="arrayIndex">Target index at which to copy the first disposable of the group.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the CompositeDisposable.
+            </summary>
+            <returns>An enumerator to iterate over the disposables.</returns>
+        </member>
+        <member name="M:System.Reactive.Disposables.CompositeDisposable.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the CompositeDisposable.
+            </summary>
+            <returns>An enumerator to iterate over the disposables.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.Count">
+            <summary>
+            Gets the number of disposables contained in the CompositeDisposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.IsReadOnly">
+            <summary>
+            Always returns false.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.CompositeDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.ContextDisposable">
+            <summary>
+            Represents a thread-affine IDisposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ContextDisposable.#ctor(System.Threading.SynchronizationContext,System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ContextDisposable"/> class that uses a SynchronizationContext on which to dispose the disposable.
+            </summary>
+            <param name="context">Context to perform disposal on.</param>
+            <param name="disposable">Disposable whose Dispose operation to run on the given synchronization context.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.ContextDisposable.Dispose">
+            <summary>
+            Disposes the wrapped disposable on the provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ContextDisposable.Context">
+            <summary>
+            Gets the provided SynchronizationContext.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ContextDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.DefaultDisposable">
+            <summary>
+            Represents a disposable that does nothing on disposal.
+            </summary>
+        </member>
+        <member name="F:System.Reactive.Disposables.DefaultDisposable.Instance">
+            <summary>
+            Singleton default disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.DefaultDisposable.Dispose">
+            <summary>
+            Does nothing.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.Disposable">
+            <summary>
+            Provides a set of static methods for creating Disposables.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.Disposable.Create(System.Action)">
+            <summary>
+            Creates the disposable that invokes the specified action when disposed.
+            </summary>
+            <param name="dispose">Action to run during IDisposable.Dispose.</param>
+            <returns>The disposable object that runs the given action upon disposal.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.Disposable.Empty">
+            <summary>
+            Gets the disposable that does nothing when disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.MultipleAssignmentDisposable">
+            <summary>
+            Represents a disposable whose underlying disposable can be swapped for another disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.MultipleAssignmentDisposable"/> class with no current underlying disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable as well as all future replacements.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.Disposable">
+            <summary>
+            Gets or sets the underlying disposable.
+            </summary>
+            <remarks>If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object.</remarks>
+        </member>
+        <member name="T:System.Reactive.Disposables.RefCountDisposable">
+            <summary>
+            Represents a disposable that only disposes its underlying disposable when all dependent disposables have been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.#ctor(System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.RefCountDisposable"/> class with the specified disposable.
+            </summary>
+            <param name="disposable">Underlying disposable.</param>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.Dispose">
+            <summary>
+            Disposes the underlying disposable only when all dependent disposables have been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.RefCountDisposable.GetDisposable">
+            <summary>
+            Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable.
+            </summary>
+            <returns>A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime.</returns>
+        </member>
+        <member name="P:System.Reactive.Disposables.RefCountDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Disposables.ScheduledDisposable">
+            <summary>
+            Represents an object that schedules units of work on a provided scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ScheduledDisposable.#ctor(System.Reactive.Concurrency.IScheduler,System.IDisposable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ScheduledDisposable"/> class that uses a scheduler on which to dispose the disposable.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Disposables.ScheduledDisposable.Dispose">
+            <summary>
+            Disposes the wrapped disposable on the provided scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.Disposable">
+            <summary>
+            Gets a value that indicates the underlying disposable.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.Scheduler">
+            <summary>
+            Gets a value that indicates the scheduler.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Disposables.ScheduledDisposable.IsDisposed">
+            <summary>
+            Gets a value that indicates whether the object is disposed.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.ConnectableObservable`2">
+            <summary>
+            Represents an observable that can be connected and disconnected from its source.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.IConnectableObservable`1">
+            <summary>
+            Represents an observable that can be connected and disconnected.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.IConnectableObservable`1.Connect">
+            <summary>
+            Connects the observable.
+            </summary>
+            <returns>IDisposable object used to disconnect the observable.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.#ctor(System.IObservable{`0},System.Reactive.Subjects.ISubject{`0,`1})">
+            <summary>
+            Creates an observable that can be connected and disconnected from its source.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.Connect">
+            <summary>
+            Connects the observable to its source.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ConnectableObservable`2.Subscribe(System.IObserver{`1})">
+            <summary>
+            Subscribes an observer to the observable sequence.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.Subject">
+            <summary>
+            Provides a set of static methods for creating observers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Create``2(System.IObserver{``0},System.IObservable{``1})">
+            <summary>
+            Creates a subject from the specified observer and observable.
+            </summary>
+            <param name="observer">The observer used to publish messages to the subject.</param>
+            <param name="observable">The observable used to subscribe to messages sent from the subject.</param>
+            <returns>Subject implemented using the given observer and observable.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Synchronize``2(System.Reactive.Subjects.ISubject{``0,``1})">
+            <summary>
+            Synchronizes the messages on the subject.
+            </summary>
+            <param name="subject">The subject to synchronize.</param>
+            <returns>Subject whose messages are synchronized.</returns>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject.Synchronize``2(System.Reactive.Subjects.ISubject{``0,``1},System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Synchronizes the messages on the subject and notifies observers on the specified scheduler.
+            </summary>
+            <param name="subject">The subject to synchronize.</param>
+            <param name="scheduler">Scheduler to notify observers on.</param>
+            <returns>Subject whose messages are synchronized and whose observers are notified on the given scheduler.</returns>
+        </member>
+        <member name="T:System.Reactive.Subjects.ISubject`2">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.AsyncSubject`1">
+            <summary>
+            Represents the result of an asynchronous operation.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.ISubject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.#ctor">
+            <summary>
+            Creates a subject that can only receive one value and that value is cached for all future observations.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence, also causing the last received value to be sent out (if any).
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnNext(`0)">
+            <summary>
+            Sends a value to the subject. The last value received before successful termination will be sent to all subscribed observers.
+            </summary>
+            <param name="value">The value to store in the subject.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.AsyncSubject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.BehaviorSubject`1">
+            <summary>
+            Represents a value that changes over time.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.BehaviorSubject`1"/> class which creates a subject that caches its last value and starts with the specified value.
+            </summary>
+            <param name="value">Initial value sent to observers when no other value has been received by the subject yet.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.BehaviorSubject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Subjects.Subject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+            <remarks>Fast subjects do not synchronize outgoing calls to subcribed observers using a scheduler. If you need such guarantees, use regular subjects instead.</remarks>
+            <seealso cref="T:Subject"/>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.#ctor">
+            <summary>
+            Creates a subject.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.Subject`1.Dispose">
+            <summary>
+            Unsubscribe all observers and release resources.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Linq.IGroupedObservable`2">
+            <summary>
+            Represents an observable sequence of values that have a common key.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Linq.IGroupedObservable`2.Key">
+            <summary>
+            Gets the common key.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`1">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`1.Then``1(System.Func{`0,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`2">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`2.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`2.Then``1(System.Func{`0,`1,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`3">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`3.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`3.Then``1(System.Func{`0,`1,`2,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`4">
+            <summary>
+            Represents a join pattern.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`4.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`4.Then``1(System.Func{`0,`1,`2,`3,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`5">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`5.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`5.Then``1(System.Func{`0,`1,`2,`3,`4,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`6">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`6.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`6.Then``1(System.Func{`0,`1,`2,`3,`4,`5,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`7">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`7.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`7.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`8">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`8.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`8.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`9">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`9.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`9.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`10">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`10.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`10.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`11">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`11.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`11.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`12">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`12.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`12.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`13">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`13.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`13.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`14">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`14.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`14.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`15">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`15.And``1(System.IObservable{``0})">
+            <summary>
+            Matches when all observable sequences have an available value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`15.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,`14,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Pattern`16">
+            <summary>
+            Represents a join pattern.
+            </summary>    
+        </member>
+        <member name="M:System.Reactive.Joins.Pattern`16.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,`14,`15,``0})">
+            <summary>
+            Matches when all observable sequences have an available value and projects the values.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Joins.Plan`1">
+            <summary>
+            Represents an execution plan for join patterns.
+            </summary>    
+        </member>
+        <member name="T:System.ObservableExtensions">
+            <summary>
+            Provides a set of static methods for subscribing delegates to observables.
+            </summary>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0})">
+            <summary>
+            Evaluates the observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0})">
+            <summary>
+            Subscribes an element handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Subscribes an element handler and an exception handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action)">
+            <summary>
+            Subscribes an element handler and a completion handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Subscribes an element handler, an exception handler, and a completion handler to an observable sequence.
+            </summary>
+            <param name="source">Observable sequence to subscribe to.</param>
+            <param name="onNext">Action to invoke for each element in the observable sequence.</param>
+            <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
+            <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
+            <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
+        </member>
+        <member name="T:System.Reactive.Observer">
+            <summary>
+            Provides a set of static methods for creating observers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Observer.ToObserver``1(System.Action{System.Reactive.Notification{``0}})">
+            <summary>
+            Creates an observer from a notification callback.
+            </summary>
+            <param name="handler">Action that handles a notification.</param>
+            <returns>The observer object that invokes the specified handler using a notification corresponding to each message it receives.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.ToNotifier``1(System.IObserver{``0})">
+            <summary>
+            Creates a notification callback from an observer.
+            </summary>
+            <param name="observer">Observer object.</param>
+            <returns>The action that forwards its input notification to the underlying observer.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0})">
+            <summary>
+            Creates an observer from the specified OnNext action.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception})">
+            <summary>
+            Creates an observer from the specified OnNext and OnError actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onError">Observer's OnError action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action)">
+            <summary>
+            Creates an observer from the specified OnNext and OnCompleted actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onCompleted">Observer's OnCompleted action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception},System.Action)">
+            <summary>
+            Creates an observer from the specified OnNext, OnError, and OnCompleted actions.
+            </summary>
+            <param name="onNext">Observer's OnNext action implementation.</param>
+            <param name="onError">Observer's OnError action implementation.</param>
+            <param name="onCompleted">Observer's OnCompleted action implementation.</param>
+            <returns>The observer object implemented using the given actions.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.AsObserver``1(System.IObserver{``0})">
+            <summary>
+            Hides the identity of an observer.
+            </summary>
+            <param name="observer">An observer whose identity to hide.</param>
+            <returns>An observer that hides the identity of the specified observer.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Object)">
+            <summary>
+            Synchronizes the observer messages.
+            </summary>
+            <param name="observer">The observer to synchronize.</param>
+            <param name="gate">Gate object to synchronize each observer call on.</param>
+            <returns>The observer whose messages are synchronized on the given gate object.</returns>
+        </member>
+        <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0})">
+            <summary>
+            Synchronizes the observer messages.
+            </summary>
+            <param name="observer">The observer to synchronize.</param>
+            <returns>The observer whose messages are synchronized.</returns>
+        </member>
+        <member name="T:System.Reactive.Subjects.ReplaySubject`1">
+            <summary>
+            Represents an object that is both an observable sequence as well as an observer.
+            </summary>
+            <remarks>Regular subjects do synchronize outgoing calls to subcribed observers using a scheduler. If you don't need such guarantees, use Fast* subjects instead.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size, window and scheduler.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size and window.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="window">Maximum time length of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified scheduler.
+            </summary>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size and scheduler.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size.
+            </summary>
+            <param name="bufferSize">Maximum element count of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified window and scheduler.
+            </summary>
+            <param name="window">Maximum time length of the replay buffer.</param>
+            <param name="scheduler">Scheduler the observers are invoked on.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.TimeSpan)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified window.
+            </summary>
+            <param name="window">Maximum time length of the replay buffer.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnNext(`0)">
+            <summary>
+            Notifies all subscribed observers with the value.
+            </summary>
+            <param name="value">The value to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnError(System.Exception)">
+            <summary>
+            Notifies all subscribed observers with the exception.
+            </summary>
+            <param name="error">The exception to send to all subscribed observers.</param>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnCompleted">
+            <summary>
+            Notifies all subscribed observers of the end of the sequence.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.Subscribe(System.IObserver{`0})">
+            <summary>
+            Subscribes an observer to the subject.
+            </summary>
+            <param name="observer">Observer to subscribe to the subject.</param>
+            <remarks>IDisposable object that can be used to unsubscribe the observer from the subject.</remarks>
+        </member>
+        <member name="M:System.Reactive.Subjects.ReplaySubject`1.Dispose">
+            <summary>
+            Releases all resources used by the current instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/> class and unsubscribe all observers.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Threading.Tasks.TaskObservableExtensions">
+            <summary>
+            Provides a set of static methods for converting Tasks to IObservables.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable(System.Threading.Tasks.Task)">
+            <summary>
+            Returns an observable sequence that signals when the task completes.
+            </summary>
+            <param name="task">Task to convert to an observable sequence.</param>
+            <returns>An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task.</returns>
+        </member>
+        <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})">
+            <summary>
+            Returns an observable sequence that propagates the result of the task.
+            </summary>
+            <param name="task">Task to convert to an observable sequence.</param>
+            <returns>An observable sequence that produces the task's result, or propagates the exception produced by the task.</returns>
+        </member>
+        <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0})">
+            <summary>
+            Returns a task that contains the last value of the observable sequence.
+            </summary>
+            <param name="observable">Observable sequence to convert to a task.</param>
+            <returns>A task that contains the last value of the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Object)">
+            <summary>
+            Returns a task that contains the last value of the observable sequence.
+            </summary>
+            <param name="observable">Observable sequence to convert to a task.</param>
+            <param name="state">The state to use as the underlying task's AsyncState.</param>
+            <returns>A task that contains the last value of the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Returns a task that contains the last value of the observable sequence.
+            </summary>
+            <param name="observable">Observable sequence to convert to a task.</param>
+            <param name="cancellationToken">Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.</param>
+            <returns>A task that contains the last value of the observable sequence.</returns>
+        </member>
+        <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Threading.CancellationToken,System.Object)">
+            <summary>
+            Returns a task that contains the last value of the observable sequence.
+            </summary>
+            <param name="observable">Observable sequence to convert to a task.</param>
+            <param name="cancellationToken">Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.</param>
+            <param name="state">The state to use as the underlying task's AsyncState.</param>
+            <returns>A task that contains the last value of the observable sequence.</returns>
+        </member>
+        <member name="T:System.Reactive.TimeInterval`1">
+            <summary>
+            Represents a time interval value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.#ctor(`0,System.TimeSpan)">
+            <summary>
+            Constructs a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.op_Equality(System.Reactive.TimeInterval{`0},System.Reactive.TimeInterval{`0})">
+            <summary>
+            Indicates whether first and second arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.TimeInterval`1.op_Inequality(System.Reactive.TimeInterval{`0},System.Reactive.TimeInterval{`0})">
+            <summary>
+            Indicates whether first and second arguments are not equal.       
+            </summary>
+        </member>
+        <member name="P:System.Reactive.TimeInterval`1.Interval">
+            <summary>
+            Gets the interval.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.TimeInterval`1.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Timestamped`1">
+            <summary>
+            Represents a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.#ctor(`0,System.DateTimeOffset)">
+            <summary>
+            Constructs a timestamped value.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.Equals(System.Object)">
+            <summary>
+            Indicates whether this instance and a specified object are equal.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.GetHashCode">
+            <summary>
+            Returns the hash code for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.ToString">
+            <summary>
+            Returns a string representation of this instance.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.op_Equality(System.Reactive.Timestamped{`0},System.Reactive.Timestamped{`0})">
+            <summary>
+            Indicates whether first and second arguments are equal.       
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Timestamped`1.op_Inequality(System.Reactive.Timestamped{`0},System.Reactive.Timestamped{`0})">
+            <summary>
+            Indicates whether first and second arguments are not equal.       
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Timestamped`1.Timestamp">
+            <summary>
+            Gets the timestamp.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Timestamped`1.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="T:System.Reactive.Unit">
+            <summary>
+            Represents void.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Unit.Equals(System.Reactive.Unit)">
+            <summary>
+            Indicates whether the current unit is equal to the specified unit.
+            </summary>
+            <remarks>Always returns true.</remarks>
+        </member>
+        <member name="M:System.Reactive.Unit.Equals(System.Object)">
+            <summary>
+            Indicates whether the current unit is equal to the specified object.
+            </summary>
+            <param name="obj">The System.Object to compare with the current Unit.</param>
+            <returns>true if the current unit is equal to the specified object; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.GetHashCode">
+            <summary>
+            Gets the unit value's hash code.
+            </summary>
+            <returns>The unit value's hash code.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.op_Equality(System.Reactive.Unit,System.Reactive.Unit)">
+            <summary>
+            Indicates whether first and second arguments are equal.
+            </summary>
+            <param name="first">The first Unit to compare, or null.</param>
+            <param name="second">The second Unit to compare, or null.</param>
+            <returns>Always returns true.</returns>
+        </member>
+        <member name="M:System.Reactive.Unit.op_Inequality(System.Reactive.Unit,System.Reactive.Unit)">
+            <summary>
+            Indicates whether first and second arguments are not equal.
+            </summary>
+            <param name="first">The first Unit to compare, or null.</param>
+            <param name="second">The second Unit to compare, or null.</param>
+            <returns>Always returns false.</returns>
+        </member>
+        <member name="P:System.Reactive.Unit.Default">
+            <summary>
+            Gets the single unit value.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Rx-Main.1.0.11226/lib/SL5/System.Reactive.dll has changed
Binary file MetroWpf/Libs/Rx-WPF.1.0.11226/Rx-WPF.1.0.11226.nupkg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Rx-WPF.1.0.11226/lib/Net35/System.Reactive.Windows.Threading.XML	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,113 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.Reactive.Windows.Threading</name>
+    </assembly>
+    <members>
+        <member name="T:System.Reactive.Linq.DispatcherObservable">
+            <summary>
+            Provides a set of static methods for subscribing to IObservables using Dispatchers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.DispatcherObservable.ObserveOn``1(System.IObservable{``0},System.Windows.Threading.Dispatcher)">
+            <summary>
+            Asynchronously notify observers using the dispatcher.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="dispatcher">Dispatcher whose associated message loop is used to to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the message loop associated with the specified dispatcher.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.DispatcherObservable.SubscribeOn``1(System.IObservable{``0},System.Windows.Threading.Dispatcher)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers using the dispatcher.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="dispatcher">Dispatcher whose associated message loop is used to to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the message loop associated with the specified dispatcher.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.DispatcherObservable.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.DispatcherScheduler)">
+            <summary>
+            Asynchronously notify observers on the specified dispatcher scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Dispatcher scheduler to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the specified dispatcher scheduler.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.DispatcherObservable.ObserveOnDispatcher``1(System.IObservable{``0})">
+            <summary>
+            Asynchronously notify observers using the dispatcher associated with the current thread.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>The source sequence whose observations happen on the current thread's dispatcher.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.DispatcherObservable.SubscribeOnDispatcher``1(System.IObservable{``0})">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the dispatcher associated with the current thread.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the current thread's dispatcher.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.DispatcherObservable.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.DispatcherScheduler)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the specified dispatcher scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Dispatcher scheduler to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher scheduler.</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.DispatcherScheduler">
+            <summary>
+            Represents an object that schedules units of work on a Dispatcher.
+            </summary>
+            <seealso cref="M:Observable.ObserveOnDispatcher">This scheduler type is typically used indirectly through the ObserveOnDispatcher method that uses the current Dispatcher.</seealso>
+            <seealso cref="M:Observable.SubscribeOnDispatcher">This scheduler type is typically used indirectly through the SubscribeOnDispatcher method that uses the current Dispatcher.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.DispatcherScheduler.#ctor(System.Windows.Threading.Dispatcher)">
+            <summary>
+            Constructs an DispatcherScheduler that schedules units of work on dispatcher.
+            </summary>
+            <param name="dispatcher">Dispatcher to schedule work on.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.DispatcherScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed on the dispatcher.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.DispatcherScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime on the dispatcher, using a DispatcherTimer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.DispatcherScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime on the dispatcher, using a DispatcherTimer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.DispatcherScheduler.Instance">
+            <summary>
+            Gets the scheduler that schedules work on the current Dispatcher.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.DispatcherScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.DispatcherScheduler.Dispatcher">
+            <summary>
+            Gets the dispatcher associated with the DispatcherScheduler.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Rx-WPF.1.0.11226/lib/Net35/System.Reactive.Windows.Threading.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/Libs/Rx-WPF.1.0.11226/lib/Net4/System.Reactive.Windows.Threading.XML	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,113 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.Reactive.Windows.Threading</name>
+    </assembly>
+    <members>
+        <member name="T:System.Reactive.Linq.DispatcherObservable">
+            <summary>
+            Provides a set of static methods for subscribing to IObservables using Dispatchers.
+            </summary>
+        </member>
+        <member name="M:System.Reactive.Linq.DispatcherObservable.ObserveOn``1(System.IObservable{``0},System.Windows.Threading.Dispatcher)">
+            <summary>
+            Asynchronously notify observers using the dispatcher.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="dispatcher">Dispatcher whose associated message loop is used to to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the message loop associated with the specified dispatcher.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.DispatcherObservable.SubscribeOn``1(System.IObservable{``0},System.Windows.Threading.Dispatcher)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers using the dispatcher.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="dispatcher">Dispatcher whose associated message loop is used to to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the message loop associated with the specified dispatcher.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.DispatcherObservable.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.DispatcherScheduler)">
+            <summary>
+            Asynchronously notify observers on the specified dispatcher scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Dispatcher scheduler to notify observers on.</param>
+            <returns>The source sequence whose observations happen on the specified dispatcher scheduler.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.DispatcherObservable.ObserveOnDispatcher``1(System.IObservable{``0})">
+            <summary>
+            Asynchronously notify observers using the dispatcher associated with the current thread.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>The source sequence whose observations happen on the current thread's dispatcher.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.DispatcherObservable.SubscribeOnDispatcher``1(System.IObservable{``0})">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the dispatcher associated with the current thread.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the current thread's dispatcher.</returns>
+        </member>
+        <member name="M:System.Reactive.Linq.DispatcherObservable.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.DispatcherScheduler)">
+            <summary>
+            Asynchronously subscribes and unsubscribes observers on the specified dispatcher scheduler.
+            </summary>
+            <param name="source">Source sequence.</param>
+            <param name="scheduler">Dispatcher scheduler to perform subscription and unsubscription actions on.</param>
+            <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher scheduler.</returns>
+        </member>
+        <member name="T:System.Reactive.Concurrency.DispatcherScheduler">
+            <summary>
+            Represents an object that schedules units of work on a Dispatcher.
+            </summary>
+            <seealso cref="M:Observable.ObserveOnDispatcher">This scheduler type is typically used indirectly through the ObserveOnDispatcher method that uses the current Dispatcher.</seealso>
+            <seealso cref="M:Observable.SubscribeOnDispatcher">This scheduler type is typically used indirectly through the SubscribeOnDispatcher method that uses the current Dispatcher.</seealso>
+        </member>
+        <member name="M:System.Reactive.Concurrency.DispatcherScheduler.#ctor(System.Windows.Threading.Dispatcher)">
+            <summary>
+            Constructs an DispatcherScheduler that schedules units of work on dispatcher.
+            </summary>
+            <param name="dispatcher">Dispatcher to schedule work on.</param>
+        </member>
+        <member name="M:System.Reactive.Concurrency.DispatcherScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed on the dispatcher.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.DispatcherScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed after dueTime on the dispatcher, using a DispatcherTimer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Relative time after which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="M:System.Reactive.Concurrency.DispatcherScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
+            <summary>
+            Schedules an action to be executed at dueTime on the dispatcher, using a DispatcherTimer object.
+            </summary>
+            <param name="state">State passed to the action to be executed.</param>
+            <param name="action">Action to be executed.</param>
+            <param name="dueTime">Absolute time at which to execute the action.</param>
+            <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
+        </member>
+        <member name="P:System.Reactive.Concurrency.DispatcherScheduler.Instance">
+            <summary>
+            Gets the scheduler that schedules work on the current Dispatcher.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.DispatcherScheduler.Now">
+            <summary>
+            Gets the scheduler's notion of current time.
+            </summary>
+        </member>
+        <member name="P:System.Reactive.Concurrency.DispatcherScheduler.Dispatcher">
+            <summary>
+            Gets the dispatcher associated with the DispatcherScheduler.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file MetroWpf/Libs/Rx-WPF.1.0.11226/lib/Net4/System.Reactive.Windows.Threading.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/CollectionExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,46 @@
+using System;
+using System.Collections.Generic;
+
+namespace MetroWpf
+{
+  public static class CollectionExtensions
+  {
+    #region · Extensions ·
+
+    public static bool AddUnique<T>(this ICollection<T> collection, T value)
+    {
+      if (!collection.Contains(value))
+      {
+        collection.Add(value);
+        return true;
+      }
+
+      return false;
+    }
+
+    public static int AddRangeUnique<T>(this ICollection<T> collection, IEnumerable<T> values)
+    {
+      var count = 0;
+
+      foreach (var value in values)
+      {
+        if (collection.AddUnique(value))
+        {
+          count++;
+        }
+      }
+
+      return count;
+    }
+
+    public static void AddRange<T>(this ICollection<T> collection, IEnumerable<T> values)
+    {
+      foreach (T value in values)
+      {
+        collection.Add(value);
+      }
+    }
+
+    #endregion
+  }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/CombinedException.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,39 @@
+using System;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Generic exception for combining several other exceptions
+    /// </summary>
+    public class CombinedException : Exception
+    {
+        #region · Properties ·
+
+        /// <summary>
+        /// Gets the inner exceptions.
+        /// </summary>
+        /// <value>The inner exceptions.</value>
+        public Exception[] InnerExceptions
+        {
+            get;
+            protected set;
+        }
+
+        #endregion
+
+        #region · Constructors ·
+
+        /// <summary>
+        /// Initializes a new instance of the <see cref="CombinedException"/> class.
+        /// </summary>
+        /// <param name="message">The message.</param>
+        /// <param name="innerExceptions">The inner exceptions.</param>
+        public CombinedException(string message, Exception[] innerExceptions)
+            : base(message)
+        {
+            this.InnerExceptions = innerExceptions;
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/ComparableExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods for all comparable objects eg. string, DateTime, numeric values ...
+    /// </summary>
+    public static class ComparableExtensions
+    {
+
+        /// <summary>
+        /// Determines whether the specified value is between the the defined minimum and maximum range (including those values).
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="value">The value.</param>
+        /// <param name="minValue">The minimum value.</param>
+        /// <param name="maxValue">The maximum value.</param>
+        /// <returns>
+        /// 	<c>true</c> if the specified value is between min and max; otherwise, <c>false</c>.
+        /// </returns>
+        /// <example>
+        /// var value = 5;
+        /// if(value.IsBetween(1, 10)) { 
+        ///     // ... 
+        /// }
+        /// </example>
+        public static bool IsBetween<T>(this T value, T minValue, T maxValue) where T : IComparable<T>
+        {
+            return IsBetween(value, minValue, maxValue, null);
+        }
+
+        /// <summary>
+        /// Determines whether the specified value is between the the defined minimum and maximum range (including those values).
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="value">The value.</param>
+        /// <param name="minValue">The minimum value.</param>
+        /// <param name="maxValue">The maximum value.</param>
+        /// <param name="comparer">An optional comparer to be used instead of the types default comparer.</param>
+        /// <returns>
+        /// 	<c>true</c> if the specified value is between min and max; otherwise, <c>false</c>.
+        /// </returns>
+        /// <example>
+        /// var value = 5;
+        /// if(value.IsBetween(1, 10)) {
+        /// // ...
+        /// }
+        /// </example>
+        public static bool IsBetween<T>(this T value, T minValue, T maxValue, IComparer<T> comparer) where T : IComparable<T>
+        {
+            comparer = comparer ?? Comparer<T>.Default;
+
+            var minMaxCompare = comparer.Compare(minValue, maxValue);
+            if (minMaxCompare < 0)
+            {
+                return ((comparer.Compare(value, minValue) >= 0) && (comparer.Compare(value, maxValue) <= 0));
+            }
+            else if (minMaxCompare == 0)
+            {
+                return (comparer.Compare(value, minValue) == 0);
+            }
+            else
+            {
+                return ((comparer.Compare(value, maxValue) >= 0) && (comparer.Compare(value, minValue) <= 0));
+            }
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/Converter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,39 @@
+using System;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// An internal implementation of the IConverter&lt;T&gt; interface
+    /// </summary>
+    /// <typeparam name="T"></typeparam>
+    internal class Converter<T> 
+        : IConverter<T>
+    {
+        #region · Properties ·
+
+        /// <summary>
+        /// Gets the internal value to be converted.
+        /// </summary>
+        /// <value>The value.</value>
+        public T Value
+        {
+            get;
+            protected set;
+        }
+
+        #endregion
+
+        #region · Methods ·
+
+        /// <summary>
+        /// Initializes a new instance of the <see cref="Converter&lt;T&gt;"/> class.
+        /// </summary>
+        /// <param name="value">The value.</param>
+        public Converter(T value)
+        {
+            this.Value = value;
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/DateTimeExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,299 @@
+using System;
+using System.Globalization;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods for the DateTimeOffset data type.
+    /// </summary>
+    public static class DateTimeExtensions
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// Calculates the age based on today.
+        /// </summary>
+        /// <param name="dateOfBirth">The date of birth.</param>
+        /// <returns>The calculated age.</returns>
+        public static int CalculateAge(this DateTime dateOfBirth)
+        {
+            return CalculateAge(dateOfBirth, DateTime.Today);
+        }
+
+        /// <summary>
+        /// Calculates the age based on a passed reference date.
+        /// </summary>
+        /// <param name="dateOfBirth">The date of birth.</param>
+        /// <param name="referenceDate">The reference date to calculate on.</param>
+        /// <returns>The calculated age.</returns>
+        public static int CalculateAge(this DateTime dateOfBirth, DateTime referenceDate)
+        {
+            int years = referenceDate.Year - dateOfBirth.Year;
+
+            if (referenceDate.Month < dateOfBirth.Month 
+                || (referenceDate.Month == dateOfBirth.Month 
+                && referenceDate.Day < dateOfBirth.Day))
+            {
+                --years;
+            }
+            
+            return years;
+        }
+
+        /// <summary>
+        /// Returns the number of days in the month of the provided date.
+        /// </summary>
+        /// <param name="date">The date.</param>
+        /// <returns>The number of days.</returns>
+        public static int GetCountDaysOfMonth(this DateTime date)
+        {
+            var nextMonth = date.AddMonths(1);
+
+            return new DateTime(nextMonth.Year, nextMonth.Month, 1).AddDays(-1).Day;
+        }
+
+        /// <summary>
+        /// Returns the first day of the month of the provided date.
+        /// </summary>
+        /// <param name="date">The date.</param>
+        /// <returns>The first day of the month</returns>
+        public static DateTime GetFirstDayOfMonth(this DateTime date)
+        {
+            return new DateTime(date.Year, date.Month, 1);
+        }
+
+        /// <summary>
+        /// Returns the first day of the month of the provided date.
+        /// </summary>
+        /// <param name="date">The date.</param>
+        /// <param name="dayOfWeek">The desired day of week.</param>
+        /// <returns>The first day of the month</returns>
+        public static DateTime GetFirstDayOfMonth(this DateTime date, DayOfWeek dayOfWeek)
+        {
+            var dt = date.GetFirstDayOfMonth();
+
+            while (dt.DayOfWeek != dayOfWeek)
+            {
+                dt = dt.AddDays(1);
+            }
+
+            return dt;
+        }
+
+        /// <summary>
+        /// Returns the last day of the month of the provided date.
+        /// </summary>
+        /// <param name="date">The date.</param>
+        /// <returns>The last day of the month.</returns>
+        public static DateTime GetLastDayOfMonth(this DateTime date)
+        {
+            return new DateTime(date.Year, date.Month, GetCountDaysOfMonth(date));
+        }
+
+        /// <summary>
+        /// Returns the last day of the month of the provided date.
+        /// </summary>
+        /// <param name="date">The date.</param>
+        /// <param name="dayOfWeek">The desired day of week.</param>
+        /// <returns>The date time</returns>
+        public static DateTime GetLastDayOfMonth(this DateTime date, DayOfWeek dayOfWeek)
+        {
+            var dt = date.GetLastDayOfMonth();
+
+            while (dt.DayOfWeek != dayOfWeek)
+            {
+                dt = dt.AddDays(-1);
+            }
+
+            return dt;
+        }
+
+        /// <summary>
+        /// Indicates whether the date is today.
+        /// </summary>
+        /// <param name="dt">The date.</param>
+        /// <returns>
+        /// 	<c>true</c> if the specified date is today; otherwise, <c>false</c>.
+        /// </returns>
+        public static bool IsToday(this DateTime dt)
+        {
+            return (dt.Date == DateTime.Today);
+        }
+
+        /// <summary>
+        /// Sets the time on the specified DateTime value.
+        /// </summary>
+        /// <param name="date">The base date.</param>
+        /// <param name="hours">The hours to be set.</param>
+        /// <param name="minutes">The minutes to be set.</param>
+        /// <param name="seconds">The seconds to be set.</param>
+        /// <returns>The DateTime including the new time value</returns>
+        public static DateTime SetTime(this DateTime date, int hours, int minutes, int seconds)
+        {
+            return date.SetTime(new TimeSpan(hours, minutes, seconds));
+        }
+
+        /// <summary>
+        /// Sets the time on the specified DateTime value.
+        /// </summary>
+        /// <param name="date">The base date.</param>
+        /// <param name="time">The TimeSpan to be applied.</param>
+        /// <returns>
+        /// The DateTime including the new time value
+        /// </returns>
+        public static DateTime SetTime(this DateTime date, TimeSpan time)
+        {
+            return date.Date.Add(time);
+        }
+
+        /// <summary>
+        /// Converts a DateTime into a DateTimeOffset using the local system time zone.
+        /// </summary>
+        /// <param name="localDateTime">The local DateTime.</param>
+        /// <returns>The converted DateTimeOffset</returns>
+        public static DateTimeOffset ToDateTimeOffset(this DateTime localDateTime)
+        {
+            return localDateTime.ToDateTimeOffset(null);
+        }
+
+        /// <summary>
+        /// Converts a DateTime into a DateTimeOffset using the specified time zone.
+        /// </summary>
+        /// <param name="localDateTime">The local DateTime.</param>
+        /// <param name="localTimeZone">The local time zone.</param>
+        /// <returns>The converted DateTimeOffset</returns>
+        public static DateTimeOffset ToDateTimeOffset(this DateTime localDateTime, TimeZoneInfo localTimeZone)
+        {
+            localTimeZone = (localTimeZone ?? TimeZoneInfo.Local);
+
+            if (localDateTime.Kind != DateTimeKind.Unspecified)
+            {
+                localDateTime = new DateTime(localDateTime.Ticks, DateTimeKind.Unspecified);
+            }
+
+            return TimeZoneInfo.ConvertTimeToUtc(localDateTime, localTimeZone);
+        }
+
+        /// <summary>
+        /// Gets the first day of the week using the current culture.
+        /// </summary>
+        /// <param name="date">The date.</param>
+        /// <returns>The first day of the week</returns>
+        public static DateTime GetFirstDayOfWeek(this DateTime date)
+        {
+            return date.GetFirstDayOfWeek(null);
+        }
+
+        /// <summary>
+        /// Gets the first day of the week using the specified culture.
+        /// </summary>
+        /// <param name="date">The date.</param>
+        /// <param name="cultureInfo">The culture to determine the first weekday of a week.</param>
+        /// <returns>The first day of the week</returns>
+        public static DateTime GetFirstDayOfWeek(this DateTime date, CultureInfo cultureInfo)
+        {
+            cultureInfo = (cultureInfo ?? CultureInfo.CurrentCulture);
+
+            var firstDayOfWeek = cultureInfo.DateTimeFormat.FirstDayOfWeek;
+
+            while (date.DayOfWeek != firstDayOfWeek)
+            {
+                date = date.AddDays(-1);
+            }
+
+            return date;
+        }
+
+        /// <summary>
+        /// Gets the last day of the week using the current culture.
+        /// </summary>
+        /// <param name="date">The date.</param>
+        /// <returns>The first day of the week</returns>
+        public static DateTime GetLastDayOfWeek(this DateTime date)
+        {
+            return date.GetLastDayOfWeek(null);
+        }
+
+        /// <summary>
+        /// Gets the last day of the week using the specified culture.
+        /// </summary>
+        /// <param name="date">The date.</param>
+        /// <param name="cultureInfo">The culture to determine the first weekday of a week.</param>
+        /// <returns>The first day of the week</returns>
+        public static DateTime GetLastDayOfWeek(this DateTime date, CultureInfo cultureInfo)
+        {
+            return date.GetFirstDayOfWeek(cultureInfo).AddDays(6);
+        }
+
+        /// <summary>
+        /// Gets the next occurence of the specified weekday within the current week using the current culture.
+        /// </summary>
+        /// <param name="date">The base date.</param>
+        /// <param name="weekday">The desired weekday.</param>
+        /// <returns>The calculated date.</returns>
+        /// <example><code>
+        /// var thisWeeksMonday = DateTime.Now.GetWeekday(DayOfWeek.Monday);
+        /// </code></example>
+        public static DateTime GetWeeksWeekday(this DateTime date, DayOfWeek weekday)
+        {
+            return date.GetWeeksWeekday(weekday, null);
+        }
+
+        /// <summary>
+        /// Gets the next occurence of the specified weekday within the current week using the specified culture.
+        /// </summary>
+        /// <param name="date">The base date.</param>
+        /// <param name="weekday">The desired weekday.</param>
+        /// <param name="cultureInfo">The culture to determine the first weekday of a week.</param>
+        /// <returns>The calculated date.</returns>
+        /// <example><code>
+        /// var thisWeeksMonday = DateTime.Now.GetWeekday(DayOfWeek.Monday);
+        /// </code></example>
+        public static DateTime GetWeeksWeekday(this DateTime date, DayOfWeek weekday, CultureInfo cultureInfo)
+        {
+            var firstDayOfWeek = date.GetFirstDayOfWeek(cultureInfo);
+
+            return firstDayOfWeek.GetNextWeekday(weekday);
+        }
+
+        /// <summary>
+        /// Gets the next occurence of the specified weekday.
+        /// </summary>
+        /// <param name="date">The base date.</param>
+        /// <param name="weekday">The desired weekday.</param>
+        /// <returns>The calculated date.</returns>
+        /// <example><code>
+        /// var lastMonday = DateTime.Now.GetNextWeekday(DayOfWeek.Monday);
+        /// </code></example>
+        public static DateTime GetNextWeekday(this DateTime date, DayOfWeek weekday)
+        {
+            while (date.DayOfWeek != weekday)
+            {
+                date = date.AddDays(1);
+            }
+
+            return date;
+        }
+
+        /// <summary>
+        /// Gets the previous occurence of the specified weekday.
+        /// </summary>
+        /// <param name="date">The base date.</param>
+        /// <param name="weekday">The desired weekday.</param>
+        /// <returns>The calculated date.</returns>
+        /// <example><code>
+        /// var lastMonday = DateTime.Now.GetPreviousWeekday(DayOfWeek.Monday);
+        /// </code></example>
+        public static DateTime GetPreviousWeekday(this DateTime date, DayOfWeek weekday)
+        {
+            while (date.DayOfWeek != weekday)
+            {
+                date = date.AddDays(-1);
+            }
+
+            return date;
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/DateTimeOffsetExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,91 @@
+using System;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods for the DateTimeOffset data type.
+    /// </summary>
+    public static class DateTimeOffsetExtensions
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// Indicates whether the date is today.
+        /// </summary>
+        /// <param name="dto">The date.</param>
+        /// <returns>
+        /// 	<c>true</c> if the specified date is today; otherwise, <c>false</c>.
+        /// </returns>
+        public static bool IsToday(this DateTimeOffset dto)
+        {
+            return (dto.Date.IsToday());
+        }
+
+        /// <summary>
+        /// Sets the time on the specified DateTimeOffset value using the local system time zone.
+        /// </summary>
+        /// <param name="date">The base date.</param>
+        /// <param name="hours">The hours to be set.</param>
+        /// <param name="minutes">The minutes to be set.</param>
+        /// <param name="seconds">The seconds to be set.</param>
+        /// <returns>The DateTimeOffset including the new time value</returns>
+        public static DateTimeOffset SetTime(this DateTimeOffset date, int hours, int minutes, int seconds)
+        {
+            return date.SetTime(new TimeSpan(hours, minutes, seconds));
+        }
+
+        /// <summary>
+        /// Sets the time on the specified DateTime value using the local system time zone.
+        /// </summary>
+        /// <param name="date">The base date.</param>
+        /// <param name="time">The TimeSpan to be applied.</param>
+        /// <returns>
+        /// The DateTimeOffset including the new time value
+        /// </returns>
+        public static DateTimeOffset SetTime(this DateTimeOffset date, TimeSpan time)
+        {
+            return date.SetTime(time, null);
+        }
+
+        /// <summary>
+        /// Sets the time on the specified DateTime value using the specified time zone.
+        /// </summary>
+        /// <param name="date">The base date.</param>
+        /// <param name="time">The TimeSpan to be applied.</param>
+        /// <param name="localTimeZone">The local time zone.</param>
+        /// <returns>/// The DateTimeOffset including the new time value/// </returns>
+        public static DateTimeOffset SetTime(this DateTimeOffset date, TimeSpan time, TimeZoneInfo localTimeZone)
+        {
+            var localDate = date.ToLocalDateTime(localTimeZone);
+
+            localDate.SetTime(time);
+            
+            return localDate.ToDateTimeOffset(localTimeZone);
+        }
+
+        /// <summary>
+        /// Converts a DateTimeOffset into a DateTime using the local system time zone.
+        /// </summary>
+        /// <param name="dateTimeUtc">The base DateTimeOffset.</param>
+        /// <returns>The converted DateTime</returns>
+        public static DateTime ToLocalDateTime(this DateTimeOffset dateTimeUtc)
+        {
+            return dateTimeUtc.ToLocalDateTime(null);
+        }
+
+        /// <summary>
+        /// Converts a DateTimeOffset into a DateTime using the specified time zone.
+        /// </summary>
+        /// <param name="dateTimeUtc">The base DateTimeOffset.</param>
+        /// <param name="localTimeZone">The time zone to be used for conversion.</param>
+        /// <returns>The converted DateTime</returns>
+        public static DateTime ToLocalDateTime(this DateTimeOffset dateTimeUtc, TimeZoneInfo localTimeZone)
+        {
+            localTimeZone = (localTimeZone ?? TimeZoneInfo.Local);
+
+            return TimeZoneInfo.ConvertTime(dateTimeUtc, localTimeZone).DateTime;
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/DirectoryInfoExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,163 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods for the DirectoryInfo class
+    /// </summary>
+    public static class DirectoryInfoExtensions
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// Gets all files in the directory matching one of the several (!) supplied patterns (instead of just one in the regular implementation).
+        /// </summary>
+        /// <param name="directory">The directory.</param>
+        /// <param name="patterns">The patterns.</param>
+        /// <returns>The matching files</returns>
+        /// <remarks>This methods is quite perfect to be used in conjunction with the newly created FileInfo-Array extension methods.</remarks>
+        /// <example>
+        /// <code>
+        /// var files = directory.GetFiles("*.txt", "*.xml");
+        /// </code></example>
+        public static FileInfo[] GetFiles(this DirectoryInfo directory, params string[] patterns)
+        {
+            var files = new List<FileInfo>();
+
+            foreach (var pattern in patterns)
+            {
+                files.AddRange(directory.GetFiles(pattern));
+            }
+
+            return files.ToArray();
+        }
+
+        /// <summary>
+        /// Searches the provided directory recursively and returns the first file matching the provided pattern.
+        /// </summary>
+        /// <param name="directory">The directory.</param>
+        /// <param name="pattern">The pattern.</param>
+        /// <returns>The found file</returns>
+        /// <example>
+        /// <code>
+        /// var directory = new DirectoryInfo(@"c:\");
+        /// var file = directory.FindFileRecursive("win.ini");
+        /// </code></example>
+        public static FileInfo FindFileRecursive(this DirectoryInfo directory, string pattern)
+        {
+            var files = directory.GetFiles(pattern);
+
+            if (files.Length > 0)
+            {
+                return files[0];
+            }
+
+            foreach (var subDirectory in directory.GetDirectories())
+            {
+                var foundFile = subDirectory.FindFileRecursive(pattern);
+
+                if (foundFile != null)
+                {
+                    return foundFile;
+                }
+            }
+
+            return null;
+        }
+
+        /// <summary>
+        /// Searches the provided directory recursively and returns the first file matching to the provided predicate.
+        /// </summary>
+        /// <param name="directory">The directory.</param>
+        /// <param name="predicate">The predicate.</param>
+        /// <returns>The found file</returns>
+        /// <example>
+        /// <code>
+        /// var directory = new DirectoryInfo(@"c:\");
+        /// var file = directory.FindFileRecursive(f => f.Extension == ".ini");
+        /// </code></example>
+        public static FileInfo FindFileRecursive(this DirectoryInfo directory, Func<FileInfo, bool> predicate)
+        {
+            foreach (var file in directory.GetFiles())
+            {
+                if (predicate(file))
+                {
+                    return file;
+                }
+            }
+
+            foreach (var subDirectory in directory.GetDirectories())
+            {
+                var foundFile = subDirectory.FindFileRecursive(predicate);
+
+                if (foundFile != null)
+                {
+                    return foundFile;
+                }
+            }
+
+            return null;
+        }
+
+        /// <summary>
+        /// Searches the provided directory recursively and returns the all files matching the provided pattern.
+        /// </summary>
+        /// <param name="directory">The directory.</param>
+        /// <param name="pattern">The pattern.</param>
+        /// <remarks>This methods is quite perfect to be used in conjunction with the newly created FileInfo-Array extension methods.</remarks>
+        /// <returns>The found files</returns>
+        /// <example>
+        /// <code>
+        /// var directory = new DirectoryInfo(@"c:\");
+        /// var files = directory.FindFilesRecursive("*.ini");
+        /// </code></example>
+        public static FileInfo[] FindFilesRecursive(this DirectoryInfo directory, string pattern)
+        {
+            var foundFiles = new List<FileInfo>();
+
+            FindFilesRecursive(directory, pattern, foundFiles);
+
+            return foundFiles.ToArray();
+        }
+
+        private static void FindFilesRecursive(DirectoryInfo directory, string pattern, List<FileInfo> foundFiles)
+        {
+            foundFiles.AddRange(directory.GetFiles(pattern));
+            
+            directory.GetDirectories().ForEach(d => FindFilesRecursive(d, pattern, foundFiles));
+        }
+
+        /// <summary>
+        /// Searches the provided directory recursively and returns the all files matching to the provided predicate.
+        /// </summary>
+        /// <param name="directory">The directory.</param>
+        /// <param name="predicate">The predicate.</param>
+        /// <returns>The found files</returns>
+        /// <remarks>This methods is quite perfect to be used in conjunction with the newly created FileInfo-Array extension methods.</remarks>
+        /// <example>
+        /// <code>
+        /// var directory = new DirectoryInfo(@"c:\");
+        /// var files = directory.FindFilesRecursive(f => f.Extension == ".ini");
+        /// </code></example>
+        public static FileInfo[] FindFilesRecursive(this DirectoryInfo directory, Func<FileInfo, bool> predicate)
+        {
+            var foundFiles = new List<FileInfo>();
+            
+            FindFilesRecursive(directory, predicate, foundFiles);
+            
+            return foundFiles.ToArray();
+        }
+
+        private static void FindFilesRecursive(DirectoryInfo directory, Func<FileInfo, bool> predicate, List<FileInfo> foundFiles)
+        {
+            foundFiles.AddRange(directory.GetFiles().Where(predicate));
+            
+            directory.GetDirectories().ForEach(d => FindFilesRecursive(d, predicate, foundFiles));
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/Dynamic.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,2288 @@
+//Copyright (C) Microsoft Corporation.  All rights reserved.
+
+using System.Collections.Generic;
+using System.Linq.Expressions;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.Text;
+using System.Threading;
+
+namespace System.Linq.Dynamic
+{
+    public static class DynamicQueryable
+    {
+        public static IQueryable<T> Where<T>(this IQueryable<T> source, string predicate, params object[] values)
+        {
+            return (IQueryable<T>)Where((IQueryable)source, predicate, values);
+        }
+
+        public static IQueryable Where(this IQueryable source, string predicate, params object[] values)
+        {
+            if (source == null) throw new ArgumentNullException("source");
+            if (predicate == null) throw new ArgumentNullException("predicate");
+            LambdaExpression lambda = DynamicExpression.ParseLambda(source.ElementType, typeof(bool), predicate, values);
+            return source.Provider.CreateQuery(
+                Expression.Call(
+                    typeof(Queryable), "Where",
+                    new Type[] { source.ElementType },
+                    source.Expression, Expression.Quote(lambda)));
+        }
+
+        public static IQueryable Select(this IQueryable source, string selector, params object[] values)
+        {
+            if (source == null) throw new ArgumentNullException("source");
+            if (selector == null) throw new ArgumentNullException("selector");
+            LambdaExpression lambda = DynamicExpression.ParseLambda(source.ElementType, null, selector, values);
+            return source.Provider.CreateQuery(
+                Expression.Call(
+                    typeof(Queryable), "Select",
+                    new Type[] { source.ElementType, lambda.Body.Type },
+                    source.Expression, Expression.Quote(lambda)));
+        }
+
+        public static IQueryable<T> OrderBy<T>(this IQueryable<T> source, string ordering, params object[] values)
+        {
+            return (IQueryable<T>)OrderBy((IQueryable)source, ordering, values);
+        }
+
+        public static IQueryable OrderBy(this IQueryable source, string ordering, params object[] values)
+        {
+            if (source == null) throw new ArgumentNullException("source");
+            if (ordering == null) throw new ArgumentNullException("ordering");
+            ParameterExpression[] parameters = new ParameterExpression[] {
+                Expression.Parameter(source.ElementType, "") };
+            ExpressionParser parser = new ExpressionParser(parameters, ordering, values);
+            IEnumerable<DynamicOrdering> orderings = parser.ParseOrdering();
+            Expression queryExpr = source.Expression;
+            string methodAsc = "OrderBy";
+            string methodDesc = "OrderByDescending";
+            foreach (DynamicOrdering o in orderings)
+            {
+                queryExpr = Expression.Call(
+                    typeof(Queryable), o.Ascending ? methodAsc : methodDesc,
+                    new Type[] { source.ElementType, o.Selector.Type },
+                    queryExpr, Expression.Quote(Expression.Lambda(o.Selector, parameters)));
+                methodAsc = "ThenBy";
+                methodDesc = "ThenByDescending";
+            }
+            return source.Provider.CreateQuery(queryExpr);
+        }
+
+        public static IQueryable Take(this IQueryable source, int count)
+        {
+            if (source == null) throw new ArgumentNullException("source");
+            return source.Provider.CreateQuery(
+                Expression.Call(
+                    typeof(Queryable), "Take",
+                    new Type[] { source.ElementType },
+                    source.Expression, Expression.Constant(count)));
+        }
+
+        public static IQueryable Skip(this IQueryable source, int count)
+        {
+            if (source == null) throw new ArgumentNullException("source");
+            return source.Provider.CreateQuery(
+                Expression.Call(
+                    typeof(Queryable), "Skip",
+                    new Type[] { source.ElementType },
+                    source.Expression, Expression.Constant(count)));
+        }
+
+        public static IQueryable GroupBy(this IQueryable source, string keySelector, string elementSelector, params object[] values)
+        {
+            if (source == null) throw new ArgumentNullException("source");
+            if (keySelector == null) throw new ArgumentNullException("keySelector");
+            if (elementSelector == null) throw new ArgumentNullException("elementSelector");
+            LambdaExpression keyLambda = DynamicExpression.ParseLambda(source.ElementType, null, keySelector, values);
+            LambdaExpression elementLambda = DynamicExpression.ParseLambda(source.ElementType, null, elementSelector, values);
+            return source.Provider.CreateQuery(
+                Expression.Call(
+                    typeof(Queryable), "GroupBy",
+                    new Type[] { source.ElementType, keyLambda.Body.Type, elementLambda.Body.Type },
+                    source.Expression, Expression.Quote(keyLambda), Expression.Quote(elementLambda)));
+        }
+
+        public static bool Any(this IQueryable source)
+        {
+            if (source == null) throw new ArgumentNullException("source");
+            return (bool)source.Provider.Execute(
+                Expression.Call(
+                    typeof(Queryable), "Any",
+                    new Type[] { source.ElementType }, source.Expression));
+        }
+
+        public static int Count(this IQueryable source)
+        {
+            if (source == null) throw new ArgumentNullException("source");
+            return (int)source.Provider.Execute(
+                Expression.Call(
+                    typeof(Queryable), "Count",
+                    new Type[] { source.ElementType }, source.Expression));
+        }
+    }
+
+    public abstract class DynamicClass
+    {
+        public override string ToString()
+        {
+            PropertyInfo[] props = this.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public);
+            StringBuilder sb = new StringBuilder();
+            sb.Append("{");
+            for (int i = 0; i < props.Length; i++)
+            {
+                if (i > 0) sb.Append(", ");
+                sb.Append(props[i].Name);
+                sb.Append("=");
+                sb.Append(props[i].GetValue(this, null));
+            }
+            sb.Append("}");
+            return sb.ToString();
+        }
+    }
+
+    public class DynamicProperty
+    {
+        string name;
+        Type type;
+
+        public DynamicProperty(string name, Type type)
+        {
+            if (name == null) throw new ArgumentNullException("name");
+            if (type == null) throw new ArgumentNullException("type");
+            this.name = name;
+            this.type = type;
+        }
+
+        public string Name
+        {
+            get { return name; }
+        }
+
+        public Type Type
+        {
+            get { return type; }
+        }
+    }
+
+    public static class DynamicExpression
+    {
+        public static Expression Parse(Type resultType, string expression, params object[] values)
+        {
+            ExpressionParser parser = new ExpressionParser(null, expression, values);
+            return parser.Parse(resultType);
+        }
+
+        public static LambdaExpression ParseLambda(Type itType, Type resultType, string expression, params object[] values)
+        {
+            return ParseLambda(new ParameterExpression[] { Expression.Parameter(itType, "") }, resultType, expression, values);
+        }
+
+        public static LambdaExpression ParseLambda(ParameterExpression[] parameters, Type resultType, string expression, params object[] values)
+        {
+            ExpressionParser parser = new ExpressionParser(parameters, expression, values);
+            return Expression.Lambda(parser.Parse(resultType), parameters);
+        }
+
+        public static Expression<Func<T, S>> ParseLambda<T, S>(string expression, params object[] values)
+        {
+            return (Expression<Func<T, S>>)ParseLambda(typeof(T), typeof(S), expression, values);
+        }
+
+        public static Type CreateClass(params DynamicProperty[] properties)
+        {
+            return ClassFactory.Instance.GetDynamicClass(properties);
+        }
+
+        public static Type CreateClass(IEnumerable<DynamicProperty> properties)
+        {
+            return ClassFactory.Instance.GetDynamicClass(properties);
+        }
+    }
+
+    internal class DynamicOrdering
+    {
+        public Expression Selector;
+        public bool Ascending;
+    }
+
+    internal class Signature : IEquatable<Signature>
+    {
+        public DynamicProperty[] properties;
+        public int hashCode;
+
+        public Signature(IEnumerable<DynamicProperty> properties)
+        {
+            this.properties = properties.ToArray();
+            hashCode = 0;
+            foreach (DynamicProperty p in properties)
+            {
+                hashCode ^= p.Name.GetHashCode() ^ p.Type.GetHashCode();
+            }
+        }
+
+        public override int GetHashCode()
+        {
+            return hashCode;
+        }
+
+        public override bool Equals(object obj)
+        {
+            return obj is Signature ? Equals((Signature)obj) : false;
+        }
+
+        public bool Equals(Signature other)
+        {
+            if (properties.Length != other.properties.Length) return false;
+            for (int i = 0; i < properties.Length; i++)
+            {
+                if (properties[i].Name != other.properties[i].Name ||
+                    properties[i].Type != other.properties[i].Type) return false;
+            }
+            return true;
+        }
+    }
+
+    internal class ClassFactory
+    {
+        public static readonly ClassFactory Instance = new ClassFactory();
+
+        static ClassFactory() { }  // Trigger lazy initialization of static fields
+
+        ModuleBuilder module;
+        Dictionary<Signature, Type> classes;
+        int classCount;
+        ReaderWriterLock rwLock;
+
+        private ClassFactory()
+        {
+            AssemblyName name = new AssemblyName("DynamicClasses");
+            AssemblyBuilder assembly = AppDomain.CurrentDomain.DefineDynamicAssembly(name, AssemblyBuilderAccess.Run);
+#if ENABLE_LINQ_PARTIAL_TRUST
+            new ReflectionPermission(PermissionState.Unrestricted).Assert();
+#endif
+            try
+            {
+                module = assembly.DefineDynamicModule("Module");
+            }
+            finally
+            {
+#if ENABLE_LINQ_PARTIAL_TRUST
+                PermissionSet.RevertAssert();
+#endif
+            }
+            classes = new Dictionary<Signature, Type>();
+            rwLock = new ReaderWriterLock();
+        }
+
+        public Type GetDynamicClass(IEnumerable<DynamicProperty> properties)
+        {
+            rwLock.AcquireReaderLock(Timeout.Infinite);
+            try
+            {
+                Signature signature = new Signature(properties);
+                Type type;
+                if (!classes.TryGetValue(signature, out type))
+                {
+                    type = CreateDynamicClass(signature.properties);
+                    classes.Add(signature, type);
+                }
+                return type;
+            }
+            finally
+            {
+                rwLock.ReleaseReaderLock();
+            }
+        }
+
+        Type CreateDynamicClass(DynamicProperty[] properties)
+        {
+            LockCookie cookie = rwLock.UpgradeToWriterLock(Timeout.Infinite);
+            try
+            {
+                string typeName = "DynamicClass" + (classCount + 1);
+#if ENABLE_LINQ_PARTIAL_TRUST
+                new ReflectionPermission(PermissionState.Unrestricted).Assert();
+#endif
+                try
+                {
+                    TypeBuilder tb = this.module.DefineType(typeName, TypeAttributes.Class |
+                        TypeAttributes.Public, typeof(DynamicClass));
+                    FieldInfo[] fields = GenerateProperties(tb, properties);
+                    GenerateEquals(tb, fields);
+                    GenerateGetHashCode(tb, fields);
+                    Type result = tb.CreateType();
+                    classCount++;
+                    return result;
+                }
+                finally
+                {
+#if ENABLE_LINQ_PARTIAL_TRUST
+                    PermissionSet.RevertAssert();
+#endif
+                }
+            }
+            finally
+            {
+                rwLock.DowngradeFromWriterLock(ref cookie);
+            }
+        }
+
+        FieldInfo[] GenerateProperties(TypeBuilder tb, DynamicProperty[] properties)
+        {
+            FieldInfo[] fields = new FieldBuilder[properties.Length];
+            for (int i = 0; i < properties.Length; i++)
+            {
+                DynamicProperty dp = properties[i];
+                FieldBuilder fb = tb.DefineField("_" + dp.Name, dp.Type, FieldAttributes.Private);
+                PropertyBuilder pb = tb.DefineProperty(dp.Name, PropertyAttributes.HasDefault, dp.Type, null);
+                MethodBuilder mbGet = tb.DefineMethod("get_" + dp.Name,
+                    MethodAttributes.Public | MethodAttributes.SpecialName | MethodAttributes.HideBySig,
+                    dp.Type, Type.EmptyTypes);
+                ILGenerator genGet = mbGet.GetILGenerator();
+                genGet.Emit(OpCodes.Ldarg_0);
+                genGet.Emit(OpCodes.Ldfld, fb);
+                genGet.Emit(OpCodes.Ret);
+                MethodBuilder mbSet = tb.DefineMethod("set_" + dp.Name,
+                    MethodAttributes.Public | MethodAttributes.SpecialName | MethodAttributes.HideBySig,
+                    null, new Type[] { dp.Type });
+                ILGenerator genSet = mbSet.GetILGenerator();
+                genSet.Emit(OpCodes.Ldarg_0);
+                genSet.Emit(OpCodes.Ldarg_1);
+                genSet.Emit(OpCodes.Stfld, fb);
+                genSet.Emit(OpCodes.Ret);
+                pb.SetGetMethod(mbGet);
+                pb.SetSetMethod(mbSet);
+                fields[i] = fb;
+            }
+            return fields;
+        }
+
+        void GenerateEquals(TypeBuilder tb, FieldInfo[] fields)
+        {
+            MethodBuilder mb = tb.DefineMethod("Equals",
+                MethodAttributes.Public | MethodAttributes.ReuseSlot |
+                MethodAttributes.Virtual | MethodAttributes.HideBySig,
+                typeof(bool), new Type[] { typeof(object) });
+            ILGenerator gen = mb.GetILGenerator();
+            LocalBuilder other = gen.DeclareLocal(tb);
+            Label next = gen.DefineLabel();
+            gen.Emit(OpCodes.Ldarg_1);
+            gen.Emit(OpCodes.Isinst, tb);
+            gen.Emit(OpCodes.Stloc, other);
+            gen.Emit(OpCodes.Ldloc, other);
+            gen.Emit(OpCodes.Brtrue_S, next);
+            gen.Emit(OpCodes.Ldc_I4_0);
+            gen.Emit(OpCodes.Ret);
+            gen.MarkLabel(next);
+            foreach (FieldInfo field in fields)
+            {
+                Type ft = field.FieldType;
+                Type ct = typeof(EqualityComparer<>).MakeGenericType(ft);
+                next = gen.DefineLabel();
+                gen.EmitCall(OpCodes.Call, ct.GetMethod("get_Default"), null);
+                gen.Emit(OpCodes.Ldarg_0);
+                gen.Emit(OpCodes.Ldfld, field);
+                gen.Emit(OpCodes.Ldloc, other);
+                gen.Emit(OpCodes.Ldfld, field);
+                gen.EmitCall(OpCodes.Callvirt, ct.GetMethod("Equals", new Type[] { ft, ft }), null);
+                gen.Emit(OpCodes.Brtrue_S, next);
+                gen.Emit(OpCodes.Ldc_I4_0);
+                gen.Emit(OpCodes.Ret);
+                gen.MarkLabel(next);
+            }
+            gen.Emit(OpCodes.Ldc_I4_1);
+            gen.Emit(OpCodes.Ret);
+        }
+
+        void GenerateGetHashCode(TypeBuilder tb, FieldInfo[] fields)
+        {
+            MethodBuilder mb = tb.DefineMethod("GetHashCode",
+                MethodAttributes.Public | MethodAttributes.ReuseSlot |
+                MethodAttributes.Virtual | MethodAttributes.HideBySig,
+                typeof(int), Type.EmptyTypes);
+            ILGenerator gen = mb.GetILGenerator();
+            gen.Emit(OpCodes.Ldc_I4_0);
+            foreach (FieldInfo field in fields)
+            {
+                Type ft = field.FieldType;
+                Type ct = typeof(EqualityComparer<>).MakeGenericType(ft);
+                gen.EmitCall(OpCodes.Call, ct.GetMethod("get_Default"), null);
+                gen.Emit(OpCodes.Ldarg_0);
+                gen.Emit(OpCodes.Ldfld, field);
+                gen.EmitCall(OpCodes.Callvirt, ct.GetMethod("GetHashCode", new Type[] { ft }), null);
+                gen.Emit(OpCodes.Xor);
+            }
+            gen.Emit(OpCodes.Ret);
+        }
+    }
+
+    public sealed class ParseException : Exception
+    {
+        int position;
+
+        public ParseException(string message, int position)
+            : base(message)
+        {
+            this.position = position;
+        }
+
+        public int Position
+        {
+            get { return position; }
+        }
+
+        public override string ToString()
+        {
+            return string.Format(Res.ParseExceptionFormat, Message, position);
+        }
+    }
+
+    internal class ExpressionParser
+    {
+        struct Token
+        {
+            public TokenId id;
+            public string text;
+            public int pos;
+        }
+
+        enum TokenId
+        {
+            Unknown,
+            End,
+            Identifier,
+            StringLiteral,
+            IntegerLiteral,
+            RealLiteral,
+            Exclamation,
+            Percent,
+            Amphersand,
+            OpenParen,
+            CloseParen,
+            Asterisk,
+            Plus,
+            Comma,
+            Minus,
+            Dot,
+            Slash,
+            Colon,
+            LessThan,
+            Equal,
+            GreaterThan,
+            Question,
+            OpenBracket,
+            CloseBracket,
+            Bar,
+            ExclamationEqual,
+            DoubleAmphersand,
+            LessThanEqual,
+            LessGreater,
+            DoubleEqual,
+            GreaterThanEqual,
+            DoubleBar
+        }
+
+        interface ILogicalSignatures
+        {
+            void F(bool x, bool y);
+            void F(bool? x, bool? y);
+        }
+
+        interface IArithmeticSignatures
+        {
+            void F(int x, int y);
+            void F(uint x, uint y);
+            void F(long x, long y);
+            void F(ulong x, ulong y);
+            void F(float x, float y);
+            void F(double x, double y);
+            void F(decimal x, decimal y);
+            void F(int? x, int? y);
+            void F(uint? x, uint? y);
+            void F(long? x, long? y);
+            void F(ulong? x, ulong? y);
+            void F(float? x, float? y);
+            void F(double? x, double? y);
+            void F(decimal? x, decimal? y);
+        }
+
+        interface IRelationalSignatures : IArithmeticSignatures
+        {
+            void F(string x, string y);
+            void F(char x, char y);
+            void F(DateTime x, DateTime y);
+            void F(TimeSpan x, TimeSpan y);
+            void F(char? x, char? y);
+            void F(DateTime? x, DateTime? y);
+            void F(TimeSpan? x, TimeSpan? y);
+        }
+
+        interface IEqualitySignatures : IRelationalSignatures
+        {
+            void F(bool x, bool y);
+            void F(bool? x, bool? y);
+        }
+
+        interface IAddSignatures : IArithmeticSignatures
+        {
+            void F(DateTime x, TimeSpan y);
+            void F(TimeSpan x, TimeSpan y);
+            void F(DateTime? x, TimeSpan? y);
+            void F(TimeSpan? x, TimeSpan? y);
+        }
+
+        interface ISubtractSignatures : IAddSignatures
+        {
+            void F(DateTime x, DateTime y);
+            void F(DateTime? x, DateTime? y);
+        }
+
+        interface INegationSignatures
+        {
+            void F(int x);
+            void F(long x);
+            void F(float x);
+            void F(double x);
+            void F(decimal x);
+            void F(int? x);
+            void F(long? x);
+            void F(float? x);
+            void F(double? x);
+            void F(decimal? x);
+        }
+
+        interface INotSignatures
+        {
+            void F(bool x);
+            void F(bool? x);
+        }
+
+        interface IEnumerableSignatures
+        {
+            void Where(bool predicate);
+            void Any();
+            void Any(bool predicate);
+            void All(bool predicate);
+            void Count();
+            void Count(bool predicate);
+            void Min(object selector);
+            void Max(object selector);
+            void Sum(int selector);
+            void Sum(int? selector);
+            void Sum(long selector);
+            void Sum(long? selector);
+            void Sum(float selector);
+            void Sum(float? selector);
+            void Sum(double selector);
+            void Sum(double? selector);
+            void Sum(decimal selector);
+            void Sum(decimal? selector);
+            void Average(int selector);
+            void Average(int? selector);
+            void Average(long selector);
+            void Average(long? selector);
+            void Average(float selector);
+            void Average(float? selector);
+            void Average(double selector);
+            void Average(double? selector);
+            void Average(decimal selector);
+            void Average(decimal? selector);
+        }
+
+        static readonly Type[] predefinedTypes = {
+            typeof(Object),
+            typeof(Boolean),
+            typeof(Char),
+            typeof(String),
+            typeof(SByte),
+            typeof(Byte),
+            typeof(Int16),
+            typeof(UInt16),
+            typeof(Int32),
+            typeof(UInt32),
+            typeof(Int64),
+            typeof(UInt64),
+            typeof(Single),
+            typeof(Double),
+            typeof(Decimal),
+            typeof(DateTime),
+            typeof(TimeSpan),
+            typeof(Guid),
+            typeof(Math),
+            typeof(Convert)
+        };
+
+        static readonly Expression trueLiteral = Expression.Constant(true);
+        static readonly Expression falseLiteral = Expression.Constant(false);
+        static readonly Expression nullLiteral = Expression.Constant(null);
+
+        static readonly string keywordIt = "it";
+        static readonly string keywordIif = "iif";
+        static readonly string keywordNew = "new";
+
+        static Dictionary<string, object> keywords;
+
+        Dictionary<string, object> symbols;
+        IDictionary<string, object> externals;
+        Dictionary<Expression, string> literals;
+        ParameterExpression it;
+        string text;
+        int textPos;
+        int textLen;
+        char ch;
+        Token token;
+
+        public ExpressionParser(ParameterExpression[] parameters, string expression, object[] values)
+        {
+            if (expression == null) throw new ArgumentNullException("expression");
+            if (keywords == null) keywords = CreateKeywords();
+            symbols = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
+            literals = new Dictionary<Expression, string>();
+            if (parameters != null) ProcessParameters(parameters);
+            if (values != null) ProcessValues(values);
+            text = expression;
+            textLen = text.Length;
+            SetTextPos(0);
+            NextToken();
+        }
+
+        void ProcessParameters(ParameterExpression[] parameters)
+        {
+            foreach (ParameterExpression pe in parameters)
+                if (!String.IsNullOrEmpty(pe.Name))
+                    AddSymbol(pe.Name, pe);
+            if (parameters.Length == 1 && String.IsNullOrEmpty(parameters[0].Name))
+                it = parameters[0];
+        }
+
+        void ProcessValues(object[] values)
+        {
+            for (int i = 0; i < values.Length; i++)
+            {
+                object value = values[i];
+                if (i == values.Length - 1 && value is IDictionary<string, object>)
+                {
+                    externals = (IDictionary<string, object>)value;
+                }
+                else
+                {
+                    AddSymbol("@" + i.ToString(System.Globalization.CultureInfo.InvariantCulture), value);
+                }
+            }
+        }
+
+        void AddSymbol(string name, object value)
+        {
+            if (symbols.ContainsKey(name))
+                throw ParseError(Res.DuplicateIdentifier, name);
+            symbols.Add(name, value);
+        }
+
+        public Expression Parse(Type resultType)
+        {
+            int exprPos = token.pos;
+            Expression expr = ParseExpression();
+            if (resultType != null)
+                if ((expr = PromoteExpression(expr, resultType, true)) == null)
+                    throw ParseError(exprPos, Res.ExpressionTypeMismatch, GetTypeName(resultType));
+            ValidateToken(TokenId.End, Res.SyntaxError);
+            return expr;
+        }
+
+#pragma warning disable 0219
+        public IEnumerable<DynamicOrdering> ParseOrdering()
+        {
+            List<DynamicOrdering> orderings = new List<DynamicOrdering>();
+            while (true)
+            {
+                Expression expr = ParseExpression();
+                bool ascending = true;
+                if (TokenIdentifierIs("asc") || TokenIdentifierIs("ascending"))
+                {
+                    NextToken();
+                }
+                else if (TokenIdentifierIs("desc") || TokenIdentifierIs("descending"))
+                {
+                    NextToken();
+                    ascending = false;
+                }
+                orderings.Add(new DynamicOrdering { Selector = expr, Ascending = ascending });
+                if (token.id != TokenId.Comma) break;
+                NextToken();
+            }
+            ValidateToken(TokenId.End, Res.SyntaxError);
+            return orderings;
+        }
+#pragma warning restore 0219
+
+        // ?: operator
+        Expression ParseExpression()
+        {
+            int errorPos = token.pos;
+            Expression expr = ParseLogicalOr();
+            if (token.id == TokenId.Question)
+            {
+                NextToken();
+                Expression expr1 = ParseExpression();
+                ValidateToken(TokenId.Colon, Res.ColonExpected);
+                NextToken();
+                Expression expr2 = ParseExpression();
+                expr = GenerateConditional(expr, expr1, expr2, errorPos);
+            }
+            return expr;
+        }
+
+        // ||, or operator
+        Expression ParseLogicalOr()
+        {
+            Expression left = ParseLogicalAnd();
+            while (token.id == TokenId.DoubleBar || TokenIdentifierIs("or"))
+            {
+                Token op = token;
+                NextToken();
+                Expression right = ParseLogicalAnd();
+                CheckAndPromoteOperands(typeof(ILogicalSignatures), op.text, ref left, ref right, op.pos);
+                left = Expression.OrElse(left, right);
+            }
+            return left;
+        }
+
+        // &&, and operator
+        Expression ParseLogicalAnd()
+        {
+            Expression left = ParseComparison();
+            while (token.id == TokenId.DoubleAmphersand || TokenIdentifierIs("and"))
+            {
+                Token op = token;
+                NextToken();
+                Expression right = ParseComparison();
+                CheckAndPromoteOperands(typeof(ILogicalSignatures), op.text, ref left, ref right, op.pos);
+                left = Expression.AndAlso(left, right);
+            }
+            return left;
+        }
+
+        // =, ==, !=, <>, >, >=, <, <= operators
+        Expression ParseComparison()
+        {
+            Expression left = ParseAdditive();
+            while (token.id == TokenId.Equal || token.id == TokenId.DoubleEqual ||
+                token.id == TokenId.ExclamationEqual || token.id == TokenId.LessGreater ||
+                token.id == TokenId.GreaterThan || token.id == TokenId.GreaterThanEqual ||
+                token.id == TokenId.LessThan || token.id == TokenId.LessThanEqual)
+            {
+                Token op = token;
+                NextToken();
+                Expression right = ParseAdditive();
+                bool isEquality = op.id == TokenId.Equal || op.id == TokenId.DoubleEqual ||
+                    op.id == TokenId.ExclamationEqual || op.id == TokenId.LessGreater;
+                if (isEquality && !left.Type.IsValueType && !right.Type.IsValueType)
+                {
+                    if (left.Type != right.Type)
+                    {
+                        if (left.Type.IsAssignableFrom(right.Type))
+                        {
+                            right = Expression.Convert(right, left.Type);
+                        }
+                        else if (right.Type.IsAssignableFrom(left.Type))
+                        {
+                            left = Expression.Convert(left, right.Type);
+                        }
+                        else
+                        {
+                            throw IncompatibleOperandsError(op.text, left, right, op.pos);
+                        }
+                    }
+                }
+                else if (IsEnumType(left.Type) || IsEnumType(right.Type))
+                {
+                    if (left.Type != right.Type)
+                    {
+                        Expression e;
+                        if ((e = PromoteExpression(right, left.Type, true)) != null)
+                        {
+                            right = e;
+                        }
+                        else if ((e = PromoteExpression(left, right.Type, true)) != null)
+                        {
+                            left = e;
+                        }
+                        else
+                        {
+                            throw IncompatibleOperandsError(op.text, left, right, op.pos);
+                        }
+                    }
+                }
+                else
+                {
+                    CheckAndPromoteOperands(isEquality ? typeof(IEqualitySignatures) : typeof(IRelationalSignatures),
+                        op.text, ref left, ref right, op.pos);
+                }
+                switch (op.id)
+                {
+                    case TokenId.Equal:
+                    case TokenId.DoubleEqual:
+                        left = GenerateEqual(left, right);
+                        break;
+                    case TokenId.ExclamationEqual:
+                    case TokenId.LessGreater:
+                        left = GenerateNotEqual(left, right);
+                        break;
+                    case TokenId.GreaterThan:
+                        left = GenerateGreaterThan(left, right);
+                        break;
+                    case TokenId.GreaterThanEqual:
+                        left = GenerateGreaterThanEqual(left, right);
+                        break;
+                    case TokenId.LessThan:
+                        left = GenerateLessThan(left, right);
+                        break;
+                    case TokenId.LessThanEqual:
+                        left = GenerateLessThanEqual(left, right);
+                        break;
+                }
+            }
+            return left;
+        }
+
+        // +, -, & operators
+        Expression ParseAdditive()
+        {
+            Expression left = ParseMultiplicative();
+            while (token.id == TokenId.Plus || token.id == TokenId.Minus ||
+                token.id == TokenId.Amphersand)
+            {
+                Token op = token;
+                NextToken();
+                Expression right = ParseMultiplicative();
+                switch (op.id)
+                {
+                    case TokenId.Plus:
+                        if (left.Type == typeof(string) || right.Type == typeof(string))
+                            goto case TokenId.Amphersand;
+                        CheckAndPromoteOperands(typeof(IAddSignatures), op.text, ref left, ref right, op.pos);
+                        left = GenerateAdd(left, right);
+                        break;
+                    case TokenId.Minus:
+                        CheckAndPromoteOperands(typeof(ISubtractSignatures), op.text, ref left, ref right, op.pos);
+                        left = GenerateSubtract(left, right);
+                        break;
+                    case TokenId.Amphersand:
+                        left = GenerateStringConcat(left, right);
+                        break;
+                }
+            }
+            return left;
+        }
+
+        // *, /, %, mod operators
+        Expression ParseMultiplicative()
+        {
+            Expression left = ParseUnary();
+            while (token.id == TokenId.Asterisk || token.id == TokenId.Slash ||
+                token.id == TokenId.Percent || TokenIdentifierIs("mod"))
+            {
+                Token op = token;
+                NextToken();
+                Expression right = ParseUnary();
+                CheckAndPromoteOperands(typeof(IArithmeticSignatures), op.text, ref left, ref right, op.pos);
+                switch (op.id)
+                {
+                    case TokenId.Asterisk:
+                        left = Expression.Multiply(left, right);
+                        break;
+                    case TokenId.Slash:
+                        left = Expression.Divide(left, right);
+                        break;
+                    case TokenId.Percent:
+                    case TokenId.Identifier:
+                        left = Expression.Modulo(left, right);
+                        break;
+                }
+            }
+            return left;
+        }
+
+        // -, !, not unary operators
+        Expression ParseUnary()
+        {
+            if (token.id == TokenId.Minus || token.id == TokenId.Exclamation ||
+                TokenIdentifierIs("not"))
+            {
+                Token op = token;
+                NextToken();
+                if (op.id == TokenId.Minus && (token.id == TokenId.IntegerLiteral ||
+                    token.id == TokenId.RealLiteral))
+                {
+                    token.text = "-" + token.text;
+                    token.pos = op.pos;
+                    return ParsePrimary();
+                }
+                Expression expr = ParseUnary();
+                if (op.id == TokenId.Minus)
+                {
+                    CheckAndPromoteOperand(typeof(INegationSignatures), op.text, ref expr, op.pos);
+                    expr = Expression.Negate(expr);
+                }
+                else
+                {
+                    CheckAndPromoteOperand(typeof(INotSignatures), op.text, ref expr, op.pos);
+                    expr = Expression.Not(expr);
+                }
+                return expr;
+            }
+            return ParsePrimary();
+        }
+
+        Expression ParsePrimary()
+        {
+            Expression expr = ParsePrimaryStart();
+            while (true)
+            {
+                if (token.id == TokenId.Dot)
+                {
+                    NextToken();
+                    expr = ParseMemberAccess(null, expr);
+                }
+                else if (token.id == TokenId.OpenBracket)
+                {
+                    expr = ParseElementAccess(expr);
+                }
+                else
+                {
+                    break;
+                }
+            }
+            return expr;
+        }
+
+        Expression ParsePrimaryStart()
+        {
+            switch (token.id)
+            {
+                case TokenId.Identifier:
+                    return ParseIdentifier();
+                case TokenId.StringLiteral:
+                    return ParseStringLiteral();
+                case TokenId.IntegerLiteral:
+                    return ParseIntegerLiteral();
+                case TokenId.RealLiteral:
+                    return ParseRealLiteral();
+                case TokenId.OpenParen:
+                    return ParseParenExpression();
+                default:
+                    throw ParseError(Res.ExpressionExpected);
+            }
+        }
+
+        Expression ParseStringLiteral()
+        {
+            ValidateToken(TokenId.StringLiteral);
+            char quote = token.text[0];
+            string s = token.text.Substring(1, token.text.Length - 2);
+            int start = 0;
+            while (true)
+            {
+                int i = s.IndexOf(quote, start);
+                if (i < 0) break;
+                s = s.Remove(i, 1);
+                start = i + 1;
+            }
+            if (quote == '\'')
+            {
+                if (s.Length != 1)
+                    throw ParseError(Res.InvalidCharacterLiteral);
+                NextToken();
+                return CreateLiteral(s[0], s);
+            }
+            NextToken();
+            return CreateLiteral(s, s);
+        }
+
+        Expression ParseIntegerLiteral()
+        {
+            ValidateToken(TokenId.IntegerLiteral);
+            string text = token.text;
+            if (text[0] != '-')
+            {
+                ulong value;
+                if (!UInt64.TryParse(text, out value))
+                    throw ParseError(Res.InvalidIntegerLiteral, text);
+                NextToken();
+                if (value <= (ulong)Int32.MaxValue) return CreateLiteral((int)value, text);
+                if (value <= (ulong)UInt32.MaxValue) return CreateLiteral((uint)value, text);
+                if (value <= (ulong)Int64.MaxValue) return CreateLiteral((long)value, text);
+                return CreateLiteral(value, text);
+            }
+            else
+            {
+                long value;
+                if (!Int64.TryParse(text, out value))
+                    throw ParseError(Res.InvalidIntegerLiteral, text);
+                NextToken();
+                if (value >= Int32.MinValue && value <= Int32.MaxValue)
+                    return CreateLiteral((int)value, text);
+                return CreateLiteral(value, text);
+            }
+        }
+
+        Expression ParseRealLiteral()
+        {
+            ValidateToken(TokenId.RealLiteral);
+            string text = token.text;
+            object value = null;
+            char last = text[text.Length - 1];
+            if (last == 'F' || last == 'f')
+            {
+                float f;
+                if (Single.TryParse(text.Substring(0, text.Length - 1), out f)) value = f;
+            }
+            else
+            {
+                double d;
+                if (Double.TryParse(text, out d)) value = d;
+            }
+            if (value == null) throw ParseError(Res.InvalidRealLiteral, text);
+            NextToken();
+            return CreateLiteral(value, text);
+        }
+
+        Expression CreateLiteral(object value, string text)
+        {
+            ConstantExpression expr = Expression.Constant(value);
+            literals.Add(expr, text);
+            return expr;
+        }
+
+        Expression ParseParenExpression()
+        {
+            ValidateToken(TokenId.OpenParen, Res.OpenParenExpected);
+            NextToken();
+            Expression e = ParseExpression();
+            ValidateToken(TokenId.CloseParen, Res.CloseParenOrOperatorExpected);
+            NextToken();
+            return e;
+        }
+
+        Expression ParseIdentifier()
+        {
+            ValidateToken(TokenId.Identifier);
+            object value;
+            if (keywords.TryGetValue(token.text, out value))
+            {
+                if (value is Type) return ParseTypeAccess((Type)value);
+                if (value == (object)keywordIt) return ParseIt();
+                if (value == (object)keywordIif) return ParseIif();
+                if (value == (object)keywordNew) return ParseNew();
+                NextToken();
+                return (Expression)value;
+            }
+            if (symbols.TryGetValue(token.text, out value) ||
+                externals != null && externals.TryGetValue(token.text, out value))
+            {
+                Expression expr = value as Expression;
+                if (expr == null)
+                {
+                    expr = Expression.Constant(value);
+                }
+                else
+                {
+                    LambdaExpression lambda = expr as LambdaExpression;
+                    if (lambda != null) return ParseLambdaInvocation(lambda);
+                }
+                NextToken();
+                return expr;
+            }
+            if (it != null) return ParseMemberAccess(null, it);
+            throw ParseError(Res.UnknownIdentifier, token.text);
+        }
+
+        Expression ParseIt()
+        {
+            if (it == null)
+                throw ParseError(Res.NoItInScope);
+            NextToken();
+            return it;
+        }
+
+        Expression ParseIif()
+        {
+            int errorPos = token.pos;
+            NextToken();
+            Expression[] args = ParseArgumentList();
+            if (args.Length != 3)
+                throw ParseError(errorPos, Res.IifRequiresThreeArgs);
+            return GenerateConditional(args[0], args[1], args[2], errorPos);
+        }
+
+        Expression GenerateConditional(Expression test, Expression expr1, Expression expr2, int errorPos)
+        {
+            if (test.Type != typeof(bool))
+                throw ParseError(errorPos, Res.FirstExprMustBeBool);
+            if (expr1.Type != expr2.Type)
+            {
+                Expression expr1as2 = expr2 != nullLiteral ? PromoteExpression(expr1, expr2.Type, true) : null;
+                Expression expr2as1 = expr1 != nullLiteral ? PromoteExpression(expr2, expr1.Type, true) : null;
+                if (expr1as2 != null && expr2as1 == null)
+                {
+                    expr1 = expr1as2;
+                }
+                else if (expr2as1 != null && expr1as2 == null)
+                {
+                    expr2 = expr2as1;
+                }
+                else
+                {
+                    string type1 = expr1 != nullLiteral ? expr1.Type.Name : "null";
+                    string type2 = expr2 != nullLiteral ? expr2.Type.Name : "null";
+                    if (expr1as2 != null && expr2as1 != null)
+                        throw ParseError(errorPos, Res.BothTypesConvertToOther, type1, type2);
+                    throw ParseError(errorPos, Res.NeitherTypeConvertsToOther, type1, type2);
+                }
+            }
+            return Expression.Condition(test, expr1, expr2);
+        }
+
+        Expression ParseNew()
+        {
+            NextToken();
+            ValidateToken(TokenId.OpenParen, Res.OpenParenExpected);
+            NextToken();
+            List<DynamicProperty> properties = new List<DynamicProperty>();
+            List<Expression> expressions = new List<Expression>();
+            while (true)
+            {
+                int exprPos = token.pos;
+                Expression expr = ParseExpression();
+                string propName;
+                if (TokenIdentifierIs("as"))
+                {
+                    NextToken();
+                    propName = GetIdentifier();
+                    NextToken();
+                }
+                else
+                {
+                    MemberExpression me = expr as MemberExpression;
+                    if (me == null) throw ParseError(exprPos, Res.MissingAsClause);
+                    propName = me.Member.Name;
+                }
+                expressions.Add(expr);
+                properties.Add(new DynamicProperty(propName, expr.Type));
+                if (token.id != TokenId.Comma) break;
+                NextToken();
+            }
+            ValidateToken(TokenId.CloseParen, Res.CloseParenOrCommaExpected);
+            NextToken();
+            Type type = DynamicExpression.CreateClass(properties);
+            MemberBinding[] bindings = new MemberBinding[properties.Count];
+            for (int i = 0; i < bindings.Length; i++)
+                bindings[i] = Expression.Bind(type.GetProperty(properties[i].Name), expressions[i]);
+            return Expression.MemberInit(Expression.New(type), bindings);
+        }
+
+        Expression ParseLambdaInvocation(LambdaExpression lambda)
+        {
+            int errorPos = token.pos;
+            NextToken();
+            Expression[] args = ParseArgumentList();
+            MethodBase method;
+            if (FindMethod(lambda.Type, "Invoke", false, args, out method) != 1)
+                throw ParseError(errorPos, Res.ArgsIncompatibleWithLambda);
+            return Expression.Invoke(lambda, args);
+        }
+
+        Expression ParseTypeAccess(Type type)
+        {
+            int errorPos = token.pos;
+            NextToken();
+            if (token.id == TokenId.Question)
+            {
+                if (!type.IsValueType || IsNullableType(type))
+                    throw ParseError(errorPos, Res.TypeHasNoNullableForm, GetTypeName(type));
+                type = typeof(Nullable<>).MakeGenericType(type);
+                NextToken();
+            }
+            if (token.id == TokenId.OpenParen)
+            {
+                Expression[] args = ParseArgumentList();
+                MethodBase method;
+                switch (FindBestMethod(type.GetConstructors(), args, out method))
+                {
+                    case 0:
+                        if (args.Length == 1)
+                            return GenerateConversion(args[0], type, errorPos);
+                        throw ParseError(errorPos, Res.NoMatchingConstructor, GetTypeName(type));
+                    case 1:
+                        return Expression.New((ConstructorInfo)method, args);
+                    default:
+                        throw ParseError(errorPos, Res.AmbiguousConstructorInvocation, GetTypeName(type));
+                }
+            }
+            ValidateToken(TokenId.Dot, Res.DotOrOpenParenExpected);
+            NextToken();
+            return ParseMemberAccess(type, null);
+        }
+
+        Expression GenerateConversion(Expression expr, Type type, int errorPos)
+        {
+            Type exprType = expr.Type;
+            if (exprType == type) return expr;
+            if (exprType.IsValueType && type.IsValueType)
+            {
+                if ((IsNullableType(exprType) || IsNullableType(type)) &&
+                    GetNonNullableType(exprType) == GetNonNullableType(type))
+                    return Expression.Convert(expr, type);
+                if ((IsNumericType(exprType) || IsEnumType(exprType)) &&
+                    (IsNumericType(type)) || IsEnumType(type))
+                    return Expression.ConvertChecked(expr, type);
+            }
+            if (exprType.IsAssignableFrom(type) || type.IsAssignableFrom(exprType) ||
+                exprType.IsInterface || type.IsInterface)
+                return Expression.Convert(expr, type);
+            throw ParseError(errorPos, Res.CannotConvertValue,
+                GetTypeName(exprType), GetTypeName(type));
+        }
+
+        Expression ParseMemberAccess(Type type, Expression instance)
+        {
+            if (instance != null) type = instance.Type;
+            int errorPos = token.pos;
+            string id = GetIdentifier();
+            NextToken();
+            if (token.id == TokenId.OpenParen)
+            {
+                if (instance != null && type != typeof(string))
+                {
+                    Type enumerableType = FindGenericType(typeof(IEnumerable<>), type);
+                    if (enumerableType != null)
+                    {
+                        Type elementType = enumerableType.GetGenericArguments()[0];
+                        return ParseAggregate(instance, elementType, id, errorPos);
+                    }
+                }
+                Expression[] args = ParseArgumentList();
+                MethodBase mb;
+                switch (FindMethod(type, id, instance == null, args, out mb))
+                {
+                    case 0:
+                        throw ParseError(errorPos, Res.NoApplicableMethod,
+                            id, GetTypeName(type));
+                    case 1:
+                        MethodInfo method = (MethodInfo)mb;
+                        if (!IsPredefinedType(method.DeclaringType))
+                            throw ParseError(errorPos, Res.MethodsAreInaccessible, GetTypeName(method.DeclaringType));
+                        if (method.ReturnType == typeof(void))
+                            throw ParseError(errorPos, Res.MethodIsVoid,
+                                id, GetTypeName(method.DeclaringType));
+                        return Expression.Call(instance, (MethodInfo)method, args);
+                    default:
+                        throw ParseError(errorPos, Res.AmbiguousMethodInvocation,
+                            id, GetTypeName(type));
+                }
+            }
+            else
+            {
+                MemberInfo member = FindPropertyOrField(type, id, instance == null);
+                if (member == null)
+                    throw ParseError(errorPos, Res.UnknownPropertyOrField,
+                        id, GetTypeName(type));
+                return member is PropertyInfo ?
+                    Expression.Property(instance, (PropertyInfo)member) :
+                    Expression.Field(instance, (FieldInfo)member);
+            }
+        }
+
+        static Type FindGenericType(Type generic, Type type)
+        {
+            while (type != null && type != typeof(object))
+            {
+                if (type.IsGenericType && type.GetGenericTypeDefinition() == generic) return type;
+                if (generic.IsInterface)
+                {
+                    foreach (Type intfType in type.GetInterfaces())
+                    {
+                        Type found = FindGenericType(generic, intfType);
+                        if (found != null) return found;
+                    }
+                }
+                type = type.BaseType;
+            }
+            return null;
+        }
+
+        Expression ParseAggregate(Expression instance, Type elementType, string methodName, int errorPos)
+        {
+            ParameterExpression outerIt = it;
+            ParameterExpression innerIt = Expression.Parameter(elementType, "");
+            it = innerIt;
+            Expression[] args = ParseArgumentList();
+            it = outerIt;
+            MethodBase signature;
+            if (FindMethod(typeof(IEnumerableSignatures), methodName, false, args, out signature) != 1)
+                throw ParseError(errorPos, Res.NoApplicableAggregate, methodName);
+            Type[] typeArgs;
+            if (signature.Name == "Min" || signature.Name == "Max")
+            {
+                typeArgs = new Type[] { elementType, args[0].Type };
+            }
+            else
+            {
+                typeArgs = new Type[] { elementType };
+            }
+            if (args.Length == 0)
+            {
+                args = new Expression[] { instance };
+            }
+            else
+            {
+                args = new Expression[] { instance, Expression.Lambda(args[0], innerIt) };
+            }
+            return Expression.Call(typeof(Enumerable), signature.Name, typeArgs, args);
+        }
+
+        Expression[] ParseArgumentList()
+        {
+            ValidateToken(TokenId.OpenParen, Res.OpenParenExpected);
+            NextToken();
+            Expression[] args = token.id != TokenId.CloseParen ? ParseArguments() : new Expression[0];
+            ValidateToken(TokenId.CloseParen, Res.CloseParenOrCommaExpected);
+            NextToken();
+            return args;
+        }
+
+        Expression[] ParseArguments()
+        {
+            List<Expression> argList = new List<Expression>();
+            while (true)
+            {
+                argList.Add(ParseExpression());
+                if (token.id != TokenId.Comma) break;
+                NextToken();
+            }
+            return argList.ToArray();
+        }
+
+        Expression ParseElementAccess(Expression expr)
+        {
+            int errorPos = token.pos;
+            ValidateToken(TokenId.OpenBracket, Res.OpenParenExpected);
+            NextToken();
+            Expression[] args = ParseArguments();
+            ValidateToken(TokenId.CloseBracket, Res.CloseBracketOrCommaExpected);
+            NextToken();
+            if (expr.Type.IsArray)
+            {
+                if (expr.Type.GetArrayRank() != 1 || args.Length != 1)
+                    throw ParseError(errorPos, Res.CannotIndexMultiDimArray);
+                Expression index = PromoteExpression(args[0], typeof(int), true);
+                if (index == null)
+                    throw ParseError(errorPos, Res.InvalidIndex);
+                return Expression.ArrayIndex(expr, index);
+            }
+            else
+            {
+                MethodBase mb;
+                switch (FindIndexer(expr.Type, args, out mb))
+                {
+                    case 0:
+                        throw ParseError(errorPos, Res.NoApplicableIndexer,
+                            GetTypeName(expr.Type));
+                    case 1:
+                        return Expression.Call(expr, (MethodInfo)mb, args);
+                    default:
+                        throw ParseError(errorPos, Res.AmbiguousIndexerInvocation,
+                            GetTypeName(expr.Type));
+                }
+            }
+        }
+
+        static bool IsPredefinedType(Type type)
+        {
+            foreach (Type t in predefinedTypes) if (t == type) return true;
+            return false;
+        }
+
+        static bool IsNullableType(Type type)
+        {
+            return type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>);
+        }
+
+        static Type GetNonNullableType(Type type)
+        {
+            return IsNullableType(type) ? type.GetGenericArguments()[0] : type;
+        }
+
+        static string GetTypeName(Type type)
+        {
+            Type baseType = GetNonNullableType(type);
+            string s = baseType.Name;
+            if (type != baseType) s += '?';
+            return s;
+        }
+
+        static bool IsNumericType(Type type)
+        {
+            return GetNumericTypeKind(type) != 0;
+        }
+
+        static bool IsSignedIntegralType(Type type)
+        {
+            return GetNumericTypeKind(type) == 2;
+        }
+
+        static bool IsUnsignedIntegralType(Type type)
+        {
+            return GetNumericTypeKind(type) == 3;
+        }
+
+        static int GetNumericTypeKind(Type type)
+        {
+            type = GetNonNullableType(type);
+            if (type.IsEnum) return 0;
+            switch (Type.GetTypeCode(type))
+            {
+                case TypeCode.Char:
+                case TypeCode.Single:
+                case TypeCode.Double:
+                case TypeCode.Decimal:
+                    return 1;
+                case TypeCode.SByte:
+                case TypeCode.Int16:
+                case TypeCode.Int32:
+                case TypeCode.Int64:
+                    return 2;
+                case TypeCode.Byte:
+                case TypeCode.UInt16:
+                case TypeCode.UInt32:
+                case TypeCode.UInt64:
+                    return 3;
+                default:
+                    return 0;
+            }
+        }
+
+        static bool IsEnumType(Type type)
+        {
+            return GetNonNullableType(type).IsEnum;
+        }
+
+        void CheckAndPromoteOperand(Type signatures, string opName, ref Expression expr, int errorPos)
+        {
+            Expression[] args = new Expression[] { expr };
+            MethodBase method;
+            if (FindMethod(signatures, "F", false, args, out method) != 1)
+                throw ParseError(errorPos, Res.IncompatibleOperand,
+                    opName, GetTypeName(args[0].Type));
+            expr = args[0];
+        }
+
+        void CheckAndPromoteOperands(Type signatures, string opName, ref Expression left, ref Expression right, int errorPos)
+        {
+            Expression[] args = new Expression[] { left, right };
+            MethodBase method;
+            if (FindMethod(signatures, "F", false, args, out method) != 1)
+                throw IncompatibleOperandsError(opName, left, right, errorPos);
+            left = args[0];
+            right = args[1];
+        }
+
+        Exception IncompatibleOperandsError(string opName, Expression left, Expression right, int pos)
+        {
+            return ParseError(pos, Res.IncompatibleOperands,
+                opName, GetTypeName(left.Type), GetTypeName(right.Type));
+        }
+
+        MemberInfo FindPropertyOrField(Type type, string memberName, bool staticAccess)
+        {
+            BindingFlags flags = BindingFlags.Public | BindingFlags.DeclaredOnly |
+                (staticAccess ? BindingFlags.Static : BindingFlags.Instance);
+            foreach (Type t in SelfAndBaseTypes(type))
+            {
+                MemberInfo[] members = t.FindMembers(MemberTypes.Property | MemberTypes.Field,
+                    flags, Type.FilterNameIgnoreCase, memberName);
+                if (members.Length != 0) return members[0];
+            }
+            return null;
+        }
+
+        int FindMethod(Type type, string methodName, bool staticAccess, Expression[] args, out MethodBase method)
+        {
+            BindingFlags flags = BindingFlags.Public | BindingFlags.DeclaredOnly |
+                (staticAccess ? BindingFlags.Static : BindingFlags.Instance);
+            foreach (Type t in SelfAndBaseTypes(type))
+            {
+                MemberInfo[] members = t.FindMembers(MemberTypes.Method,
+                    flags, Type.FilterNameIgnoreCase, methodName);
+                int count = FindBestMethod(members.Cast<MethodBase>(), args, out method);
+                if (count != 0) return count;
+            }
+            method = null;
+            return 0;
+        }
+
+        int FindIndexer(Type type, Expression[] args, out MethodBase method)
+        {
+            foreach (Type t in SelfAndBaseTypes(type))
+            {
+                MemberInfo[] members = t.GetDefaultMembers();
+                if (members.Length != 0)
+                {
+                    IEnumerable<MethodBase> methods = members.
+                        OfType<PropertyInfo>().
+                        Select(p => (MethodBase)p.GetGetMethod()).
+                        Where(m => m != null);
+                    int count = FindBestMethod(methods, args, out method);
+                    if (count != 0) return count;
+                }
+            }
+            method = null;
+            return 0;
+        }
+
+        static IEnumerable<Type> SelfAndBaseTypes(Type type)
+        {
+            if (type.IsInterface)
+            {
+                List<Type> types = new List<Type>();
+                AddInterface(types, type);
+                return types;
+            }
+            return SelfAndBaseClasses(type);
+        }
+
+        static IEnumerable<Type> SelfAndBaseClasses(Type type)
+        {
+            while (type != null)
+            {
+                yield return type;
+                type = type.BaseType;
+            }
+        }
+
+        static void AddInterface(List<Type> types, Type type)
+        {
+            if (!types.Contains(type))
+            {
+                types.Add(type);
+                foreach (Type t in type.GetInterfaces()) AddInterface(types, t);
+            }
+        }
+
+        class MethodData
+        {
+            public MethodBase MethodBase;
+            public ParameterInfo[] Parameters;
+            public Expression[] Args;
+        }
+
+        int FindBestMethod(IEnumerable<MethodBase> methods, Expression[] args, out MethodBase method)
+        {
+            MethodData[] applicable = methods.
+                Select(m => new MethodData { MethodBase = m, Parameters = m.GetParameters() }).
+                Where(m => IsApplicable(m, args)).
+                ToArray();
+            if (applicable.Length > 1)
+            {
+                applicable = applicable.
+                    Where(m => applicable.All(n => m == n || IsBetterThan(args, m, n))).
+                    ToArray();
+            }
+            if (applicable.Length == 1)
+            {
+                MethodData md = applicable[0];
+                for (int i = 0; i < args.Length; i++) args[i] = md.Args[i];
+                method = md.MethodBase;
+            }
+            else
+            {
+                method = null;
+            }
+            return applicable.Length;
+        }
+
+        bool IsApplicable(MethodData method, Expression[] args)
+        {
+            if (method.Parameters.Length != args.Length) return false;
+            Expression[] promotedArgs = new Expression[args.Length];
+            for (int i = 0; i < args.Length; i++)
+            {
+                ParameterInfo pi = method.Parameters[i];
+                if (pi.IsOut) return false;
+                Expression promoted = PromoteExpression(args[i], pi.ParameterType, false);
+                if (promoted == null) return false;
+                promotedArgs[i] = promoted;
+            }
+            method.Args = promotedArgs;
+            return true;
+        }
+
+        Expression PromoteExpression(Expression expr, Type type, bool exact)
+        {
+            if (expr.Type == type) return expr;
+            if (expr is ConstantExpression)
+            {
+                ConstantExpression ce = (ConstantExpression)expr;
+                if (ce == nullLiteral)
+                {
+                    if (!type.IsValueType || IsNullableType(type))
+                        return Expression.Constant(null, type);
+                }
+                else
+                {
+                    string text;
+                    if (literals.TryGetValue(ce, out text))
+                    {
+                        Type target = GetNonNullableType(type);
+                        Object value = null;
+                        switch (Type.GetTypeCode(ce.Type))
+                        {
+                            case TypeCode.Int32:
+                            case TypeCode.UInt32:
+                            case TypeCode.Int64:
+                            case TypeCode.UInt64:
+                                value = ParseNumber(text, target);
+                                break;
+                            case TypeCode.Double:
+                                if (target == typeof(decimal)) value = ParseNumber(text, target);
+                                break;
+                            case TypeCode.String:
+                                value = ParseEnum(text, target);
+                                break;
+                        }
+                        if (value != null)
+                            return Expression.Constant(value, type);
+                    }
+                }
+            }
+            if (IsCompatibleWith(expr.Type, type))
+            {
+                if (type.IsValueType || exact) return Expression.Convert(expr, type);
+                return expr;
+            }
+            return null;
+        }
+
+        static object ParseNumber(string text, Type type)
+        {
+            switch (Type.GetTypeCode(GetNonNullableType(type)))
+            {
+                case TypeCode.SByte:
+                    sbyte sb;
+                    if (sbyte.TryParse(text, out sb)) return sb;
+                    break;
+                case TypeCode.Byte:
+                    byte b;
+                    if (byte.TryParse(text, out b)) return b;
+                    break;
+                case TypeCode.Int16:
+                    short s;
+                    if (short.TryParse(text, out s)) return s;
+                    break;
+                case TypeCode.UInt16:
+                    ushort us;
+                    if (ushort.TryParse(text, out us)) return us;
+                    break;
+                case TypeCode.Int32:
+                    int i;
+                    if (int.TryParse(text, out i)) return i;
+                    break;
+                case TypeCode.UInt32:
+                    uint ui;
+                    if (uint.TryParse(text, out ui)) return ui;
+                    break;
+                case TypeCode.Int64:
+                    long l;
+                    if (long.TryParse(text, out l)) return l;
+                    break;
+                case TypeCode.UInt64:
+                    ulong ul;
+                    if (ulong.TryParse(text, out ul)) return ul;
+                    break;
+                case TypeCode.Single:
+                    float f;
+                    if (float.TryParse(text, out f)) return f;
+                    break;
+                case TypeCode.Double:
+                    double d;
+                    if (double.TryParse(text, out d)) return d;
+                    break;
+                case TypeCode.Decimal:
+                    decimal e;
+                    if (decimal.TryParse(text, out e)) return e;
+                    break;
+            }
+            return null;
+        }
+
+        static object ParseEnum(string name, Type type)
+        {
+            if (type.IsEnum)
+            {
+                MemberInfo[] memberInfos = type.FindMembers(MemberTypes.Field,
+                    BindingFlags.Public | BindingFlags.DeclaredOnly | BindingFlags.Static,
+                    Type.FilterNameIgnoreCase, name);
+                if (memberInfos.Length != 0) return ((FieldInfo)memberInfos[0]).GetValue(null);
+            }
+            return null;
+        }
+
+        static bool IsCompatibleWith(Type source, Type target)
+        {
+            if (source == target) return true;
+            if (!target.IsValueType) return target.IsAssignableFrom(source);
+            Type st = GetNonNullableType(source);
+            Type tt = GetNonNullableType(target);
+            if (st != source && tt == target) return false;
+            TypeCode sc = st.IsEnum ? TypeCode.Object : Type.GetTypeCode(st);
+            TypeCode tc = tt.IsEnum ? TypeCode.Object : Type.GetTypeCode(tt);
+            switch (sc)
+            {
+                case TypeCode.SByte:
+                    switch (tc)
+                    {
+                        case TypeCode.SByte:
+                        case TypeCode.Int16:
+                        case TypeCode.Int32:
+                        case TypeCode.Int64:
+                        case TypeCode.Single:
+                        case TypeCode.Double:
+                        case TypeCode.Decimal:
+                            return true;
+                    }
+                    break;
+                case TypeCode.Byte:
+                    switch (tc)
+                    {
+                        case TypeCode.Byte:
+                        case TypeCode.Int16:
+                        case TypeCode.UInt16:
+                        case TypeCode.Int32:
+                        case TypeCode.UInt32:
+                        case TypeCode.Int64:
+                        case TypeCode.UInt64:
+                        case TypeCode.Single:
+                        case TypeCode.Double:
+                        case TypeCode.Decimal:
+                            return true;
+                    }
+                    break;
+                case TypeCode.Int16:
+                    switch (tc)
+                    {
+                        case TypeCode.Int16:
+                        case TypeCode.Int32:
+                        case TypeCode.Int64:
+                        case TypeCode.Single:
+                        case TypeCode.Double:
+                        case TypeCode.Decimal:
+                            return true;
+                    }
+                    break;
+                case TypeCode.UInt16:
+                    switch (tc)
+                    {
+                        case TypeCode.UInt16:
+                        case TypeCode.Int32:
+                        case TypeCode.UInt32:
+                        case TypeCode.Int64:
+                        case TypeCode.UInt64:
+                        case TypeCode.Single:
+                        case TypeCode.Double:
+                        case TypeCode.Decimal:
+                            return true;
+                    }
+                    break;
+                case TypeCode.Int32:
+                    switch (tc)
+                    {
+                        case TypeCode.Int32:
+                        case TypeCode.Int64:
+                        case TypeCode.Single:
+                        case TypeCode.Double:
+                        case TypeCode.Decimal:
+                            return true;
+                    }
+                    break;
+                case TypeCode.UInt32:
+                    switch (tc)
+                    {
+                        case TypeCode.UInt32:
+                        case TypeCode.Int64:
+                        case TypeCode.UInt64:
+                        case TypeCode.Single:
+                        case TypeCode.Double:
+                        case TypeCode.Decimal:
+                            return true;
+                    }
+                    break;
+                case TypeCode.Int64:
+                    switch (tc)
+                    {
+                        case TypeCode.Int64:
+                        case TypeCode.Single:
+                        case TypeCode.Double:
+                        case TypeCode.Decimal:
+                            return true;
+                    }
+                    break;
+                case TypeCode.UInt64:
+                    switch (tc)
+                    {
+                        case TypeCode.UInt64:
+                        case TypeCode.Single:
+                        case TypeCode.Double:
+                        case TypeCode.Decimal:
+                            return true;
+                    }
+                    break;
+                case TypeCode.Single:
+                    switch (tc)
+                    {
+                        case TypeCode.Single:
+                        case TypeCode.Double:
+                            return true;
+                    }
+                    break;
+                default:
+                    if (st == tt) return true;
+                    break;
+            }
+            return false;
+        }
+
+        static bool IsBetterThan(Expression[] args, MethodData m1, MethodData m2)
+        {
+            bool better = false;
+            for (int i = 0; i < args.Length; i++)
+            {
+                int c = CompareConversions(args[i].Type,
+                    m1.Parameters[i].ParameterType,
+                    m2.Parameters[i].ParameterType);
+                if (c < 0) return false;
+                if (c > 0) better = true;
+            }
+            return better;
+        }
+
+        // Return 1 if s -> t1 is a better conversion than s -> t2
+        // Return -1 if s -> t2 is a better conversion than s -> t1
+        // Return 0 if neither conversion is better
+        static int CompareConversions(Type s, Type t1, Type t2)
+        {
+            if (t1 == t2) return 0;
+            if (s == t1) return 1;
+            if (s == t2) return -1;
+            bool t1t2 = IsCompatibleWith(t1, t2);
+            bool t2t1 = IsCompatibleWith(t2, t1);
+            if (t1t2 && !t2t1) return 1;
+            if (t2t1 && !t1t2) return -1;
+            if (IsSignedIntegralType(t1) && IsUnsignedIntegralType(t2)) return 1;
+            if (IsSignedIntegralType(t2) && IsUnsignedIntegralType(t1)) return -1;
+            return 0;
+        }
+
+        Expression GenerateEqual(Expression left, Expression right)
+        {
+            return Expression.Equal(left, right);
+        }
+
+        Expression GenerateNotEqual(Expression left, Expression right)
+        {
+            return Expression.NotEqual(left, right);
+        }
+
+        Expression GenerateGreaterThan(Expression left, Expression right)
+        {
+            if (left.Type == typeof(string))
+            {
+                return Expression.GreaterThan(
+                    GenerateStaticMethodCall("Compare", left, right),
+                    Expression.Constant(0)
+                );
+            }
+            return Expression.GreaterThan(left, right);
+        }
+
+        Expression GenerateGreaterThanEqual(Expression left, Expression right)
+        {
+            if (left.Type == typeof(string))
+            {
+                return Expression.GreaterThanOrEqual(
+                    GenerateStaticMethodCall("Compare", left, right),
+                    Expression.Constant(0)
+                );
+            }
+            return Expression.GreaterThanOrEqual(left, right);
+        }
+
+        Expression GenerateLessThan(Expression left, Expression right)
+        {
+            if (left.Type == typeof(string))
+            {
+                return Expression.LessThan(
+                    GenerateStaticMethodCall("Compare", left, right),
+                    Expression.Constant(0)
+                );
+            }
+            return Expression.LessThan(left, right);
+        }
+
+        Expression GenerateLessThanEqual(Expression left, Expression right)
+        {
+            if (left.Type == typeof(string))
+            {
+                return Expression.LessThanOrEqual(
+                    GenerateStaticMethodCall("Compare", left, right),
+                    Expression.Constant(0)
+                );
+            }
+            return Expression.LessThanOrEqual(left, right);
+        }
+
+        Expression GenerateAdd(Expression left, Expression right)
+        {
+            if (left.Type == typeof(string) && right.Type == typeof(string))
+            {
+                return GenerateStaticMethodCall("Concat", left, right);
+            }
+            return Expression.Add(left, right);
+        }
+
+        Expression GenerateSubtract(Expression left, Expression right)
+        {
+            return Expression.Subtract(left, right);
+        }
+
+        Expression GenerateStringConcat(Expression left, Expression right)
+        {
+            return Expression.Call(
+                null,
+                typeof(string).GetMethod("Concat", new[] { typeof(object), typeof(object) }),
+                new[] { left, right });
+        }
+
+        MethodInfo GetStaticMethod(string methodName, Expression left, Expression right)
+        {
+            return left.Type.GetMethod(methodName, new[] { left.Type, right.Type });
+        }
+
+        Expression GenerateStaticMethodCall(string methodName, Expression left, Expression right)
+        {
+            return Expression.Call(null, GetStaticMethod(methodName, left, right), new[] { left, right });
+        }
+
+        void SetTextPos(int pos)
+        {
+            textPos = pos;
+            ch = textPos < textLen ? text[textPos] : '\0';
+        }
+
+        void NextChar()
+        {
+            if (textPos < textLen) textPos++;
+            ch = textPos < textLen ? text[textPos] : '\0';
+        }
+
+        void NextToken()
+        {
+            while (Char.IsWhiteSpace(ch)) NextChar();
+            TokenId t;
+            int tokenPos = textPos;
+            switch (ch)
+            {
+                case '!':
+                    NextChar();
+                    if (ch == '=')
+                    {
+                        NextChar();
+                        t = TokenId.ExclamationEqual;
+                    }
+                    else
+                    {
+                        t = TokenId.Exclamation;
+                    }
+                    break;
+                case '%':
+                    NextChar();
+                    t = TokenId.Percent;
+                    break;
+                case '&':
+                    NextChar();
+                    if (ch == '&')
+                    {
+                        NextChar();
+                        t = TokenId.DoubleAmphersand;
+                    }
+                    else
+                    {
+                        t = TokenId.Amphersand;
+                    }
+                    break;
+                case '(':
+                    NextChar();
+                    t = TokenId.OpenParen;
+                    break;
+                case ')':
+                    NextChar();
+                    t = TokenId.CloseParen;
+                    break;
+                case '*':
+                    NextChar();
+                    t = TokenId.Asterisk;
+                    break;
+                case '+':
+                    NextChar();
+                    t = TokenId.Plus;
+                    break;
+                case ',':
+                    NextChar();
+                    t = TokenId.Comma;
+                    break;
+                case '-':
+                    NextChar();
+                    t = TokenId.Minus;
+                    break;
+                case '.':
+                    NextChar();
+                    t = TokenId.Dot;
+                    break;
+                case '/':
+                    NextChar();
+                    t = TokenId.Slash;
+                    break;
+                case ':':
+                    NextChar();
+                    t = TokenId.Colon;
+                    break;
+                case '<':
+                    NextChar();
+                    if (ch == '=')
+                    {
+                        NextChar();
+                        t = TokenId.LessThanEqual;
+                    }
+                    else if (ch == '>')
+                    {
+                        NextChar();
+                        t = TokenId.LessGreater;
+                    }
+                    else
+                    {
+                        t = TokenId.LessThan;
+                    }
+                    break;
+                case '=':
+                    NextChar();
+                    if (ch == '=')
+                    {
+                        NextChar();
+                        t = TokenId.DoubleEqual;
+                    }
+                    else
+                    {
+                        t = TokenId.Equal;
+                    }
+                    break;
+                case '>':
+                    NextChar();
+                    if (ch == '=')
+                    {
+                        NextChar();
+                        t = TokenId.GreaterThanEqual;
+                    }
+                    else
+                    {
+                        t = TokenId.GreaterThan;
+                    }
+                    break;
+                case '?':
+                    NextChar();
+                    t = TokenId.Question;
+                    break;
+                case '[':
+                    NextChar();
+                    t = TokenId.OpenBracket;
+                    break;
+                case ']':
+                    NextChar();
+                    t = TokenId.CloseBracket;
+                    break;
+                case '|':
+                    NextChar();
+                    if (ch == '|')
+                    {
+                        NextChar();
+                        t = TokenId.DoubleBar;
+                    }
+                    else
+                    {
+                        t = TokenId.Bar;
+                    }
+                    break;
+                case '"':
+                case '\'':
+                    char quote = ch;
+                    do
+                    {
+                        NextChar();
+                        while (textPos < textLen && ch != quote) NextChar();
+                        if (textPos == textLen)
+                            throw ParseError(textPos, Res.UnterminatedStringLiteral);
+                        NextChar();
+                    } while (ch == quote);
+                    t = TokenId.StringLiteral;
+                    break;
+                default:
+                    if (Char.IsLetter(ch) || ch == '@' || ch == '_')
+                    {
+                        do
+                        {
+                            NextChar();
+                        } while (Char.IsLetterOrDigit(ch) || ch == '_');
+                        t = TokenId.Identifier;
+                        break;
+                    }
+                    if (Char.IsDigit(ch))
+                    {
+                        t = TokenId.IntegerLiteral;
+                        do
+                        {
+                            NextChar();
+                        } while (Char.IsDigit(ch));
+                        if (ch == '.')
+                        {
+                            t = TokenId.RealLiteral;
+                            NextChar();
+                            ValidateDigit();
+                            do
+                            {
+                                NextChar();
+                            } while (Char.IsDigit(ch));
+                        }
+                        if (ch == 'E' || ch == 'e')
+                        {
+                            t = TokenId.RealLiteral;
+                            NextChar();
+                            if (ch == '+' || ch == '-') NextChar();
+                            ValidateDigit();
+                            do
+                            {
+                                NextChar();
+                            } while (Char.IsDigit(ch));
+                        }
+                        if (ch == 'F' || ch == 'f') NextChar();
+                        break;
+                    }
+                    if (textPos == textLen)
+                    {
+                        t = TokenId.End;
+                        break;
+                    }
+                    throw ParseError(textPos, Res.InvalidCharacter, ch);
+            }
+            token.id = t;
+            token.text = text.Substring(tokenPos, textPos - tokenPos);
+            token.pos = tokenPos;
+        }
+
+        bool TokenIdentifierIs(string id)
+        {
+            return token.id == TokenId.Identifier && String.Equals(id, token.text, StringComparison.OrdinalIgnoreCase);
+        }
+
+        string GetIdentifier()
+        {
+            ValidateToken(TokenId.Identifier, Res.IdentifierExpected);
+            string id = token.text;
+            if (id.Length > 1 && id[0] == '@') id = id.Substring(1);
+            return id;
+        }
+
+        void ValidateDigit()
+        {
+            if (!Char.IsDigit(ch)) throw ParseError(textPos, Res.DigitExpected);
+        }
+
+        void ValidateToken(TokenId t, string errorMessage)
+        {
+            if (token.id != t) throw ParseError(errorMessage);
+        }
+
+        void ValidateToken(TokenId t)
+        {
+            if (token.id != t) throw ParseError(Res.SyntaxError);
+        }
+
+        Exception ParseError(string format, params object[] args)
+        {
+            return ParseError(token.pos, format, args);
+        }
+
+        Exception ParseError(int pos, string format, params object[] args)
+        {
+            return new ParseException(string.Format(System.Globalization.CultureInfo.CurrentCulture, format, args), pos);
+        }
+
+        static Dictionary<string, object> CreateKeywords()
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
+            d.Add("true", trueLiteral);
+            d.Add("false", falseLiteral);
+            d.Add("null", nullLiteral);
+            d.Add(keywordIt, keywordIt);
+            d.Add(keywordIif, keywordIif);
+            d.Add(keywordNew, keywordNew);
+            foreach (Type type in predefinedTypes) d.Add(type.Name, type);
+            return d;
+        }
+    }
+
+    static class Res
+    {
+        public const string DuplicateIdentifier = "The identifier '{0}' was defined more than once";
+        public const string ExpressionTypeMismatch = "Expression of type '{0}' expected";
+        public const string ExpressionExpected = "Expression expected";
+        public const string InvalidCharacterLiteral = "Character literal must contain exactly one character";
+        public const string InvalidIntegerLiteral = "Invalid integer literal '{0}'";
+        public const string InvalidRealLiteral = "Invalid real literal '{0}'";
+        public const string UnknownIdentifier = "Unknown identifier '{0}'";
+        public const string NoItInScope = "No 'it' is in scope";
+        public const string IifRequiresThreeArgs = "The 'iif' function requires three arguments";
+        public const string FirstExprMustBeBool = "The first expression must be of type 'Boolean'";
+        public const string BothTypesConvertToOther = "Both of the types '{0}' and '{1}' convert to the other";
+        public const string NeitherTypeConvertsToOther = "Neither of the types '{0}' and '{1}' converts to the other";
+        public const string MissingAsClause = "Expression is missing an 'as' clause";
+        public const string ArgsIncompatibleWithLambda = "Argument list incompatible with lambda expression";
+        public const string TypeHasNoNullableForm = "Type '{0}' has no nullable form";
+        public const string NoMatchingConstructor = "No matching constructor in type '{0}'";
+        public const string AmbiguousConstructorInvocation = "Ambiguous invocation of '{0}' constructor";
+        public const string CannotConvertValue = "A value of type '{0}' cannot be converted to type '{1}'";
+        public const string NoApplicableMethod = "No applicable method '{0}' exists in type '{1}'";
+        public const string MethodsAreInaccessible = "Methods on type '{0}' are not accessible";
+        public const string MethodIsVoid = "Method '{0}' in type '{1}' does not return a value";
+        public const string AmbiguousMethodInvocation = "Ambiguous invocation of method '{0}' in type '{1}'";
+        public const string UnknownPropertyOrField = "No property or field '{0}' exists in type '{1}'";
+        public const string NoApplicableAggregate = "No applicable aggregate method '{0}' exists";
+        public const string CannotIndexMultiDimArray = "Indexing of multi-dimensional arrays is not supported";
+        public const string InvalidIndex = "Array index must be an integer expression";
+        public const string NoApplicableIndexer = "No applicable indexer exists in type '{0}'";
+        public const string AmbiguousIndexerInvocation = "Ambiguous invocation of indexer in type '{0}'";
+        public const string IncompatibleOperand = "Operator '{0}' incompatible with operand type '{1}'";
+        public const string IncompatibleOperands = "Operator '{0}' incompatible with operand types '{1}' and '{2}'";
+        public const string UnterminatedStringLiteral = "Unterminated string literal";
+        public const string InvalidCharacter = "Syntax error '{0}'";
+        public const string DigitExpected = "Digit expected";
+        public const string SyntaxError = "Syntax error";
+        public const string TokenExpected = "{0} expected";
+        public const string ParseExceptionFormat = "{0} (at index {1})";
+        public const string ColonExpected = "':' expected";
+        public const string OpenParenExpected = "'(' expected";
+        public const string CloseParenOrOperatorExpected = "')' or operator expected";
+        public const string CloseParenOrCommaExpected = "')' or ',' expected";
+        public const string DotOrOpenParenExpected = "'.' or '(' expected";
+        public const string OpenBracketExpected = "'[' expected";
+        public const string CloseBracketOrCommaExpected = "']' or ',' expected";
+        public const string IdentifierExpected = "Identifier expected";
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/EnumerableExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,57 @@
+using System;
+using System.Collections.Generic;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods for all kinds of (typed) enumerable data (Array, List, ...)
+    /// </summary>
+    public static class EnumerableExtensions
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// Converts all items of a list and returns them as enumerable.
+        /// </summary>
+        /// <typeparam name="TSource">The source data type</typeparam>
+        /// <typeparam name="TTarget">The target data type</typeparam>
+        /// <param name="source">The source data.</param>
+        /// <returns>The converted data</returns>
+        /// <example>
+        /// 
+        /// var values = new[] { "1", "2", "3" };
+        /// values.ConvertList&lt;string, int&gt;().ForEach(Console.WriteLine);
+        /// 
+        /// </example>
+        public static IEnumerable<TTarget> ConvertList<TSource, TTarget>(this IEnumerable<TSource> source)
+        {
+            foreach (var value in source)
+            {
+                yield return value.ConvertTo<TTarget>();
+            }
+        }
+
+        /// <summary>
+        /// Performs an action for each item in the enumerable
+        /// </summary>
+        /// <typeparam name="T">The enumerable data type</typeparam>
+        /// <param name="values">The data values.</param>
+        /// <param name="action">The action to be performed.</param>
+        /// <example>
+        /// 
+        /// var values = new[] { "1", "2", "3" };
+        /// values.ConvertList&lt;string, int&gt;().ForEach(Console.WriteLine);
+        /// 
+        /// </example>
+        /// <remarks>This method was intended to return the passed values to provide method chaining. Howver due to defered execution the compiler would actually never run the entire code at all.</remarks>
+        public static void ForEach<T>(this IEnumerable<T> values, Action<T> action)
+        {
+            foreach (var value in values)
+            {
+                action(value);
+            }
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/FileInfoExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,341 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods for the FileInfo and FileInfo-Array classes
+    /// </summary>
+    public static class FileInfoExtensions
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// Renames a file.
+        /// </summary>
+        /// <param name="file">The file.</param>
+        /// <param name="newName">The new name.</param>
+        /// <returns>The renamed file</returns>
+        /// <example>
+        /// <code>
+        /// var file = new FileInfo(@"c:\test.txt");
+        /// file.Rename("test2.txt");
+        /// </code></example>
+        public static FileInfo Rename(this FileInfo file, string newName)
+        {
+            var filePath = Path.Combine(Path.GetDirectoryName(file.FullName), newName);
+
+            file.MoveTo(filePath);
+
+            return file;
+        }
+
+        /// <summary>
+        /// Renames a without changing its extension.
+        /// </summary>
+        /// <param name="file">The file.</param>
+        /// <param name="newName">The new name.</param>
+        /// <returns>The renamed file</returns>
+        /// <example>
+        /// <code>
+        /// var file = new FileInfo(@"c:\test.txt");
+        /// file.RenameFileWithoutExtension("test3");
+        /// </code></example>
+        public static FileInfo RenameFileWithoutExtension(this FileInfo file, string newName)
+        {
+            var fileName = string.Concat(newName, file.Extension);
+
+            file.Rename(fileName);
+
+            return file;
+        }
+
+        /// <summary>
+        /// Changes the files extension.
+        /// </summary>
+        /// <param name="file">The file.</param>
+        /// <param name="newExtension">The new extension.</param>
+        /// <returns>The renamed file</returns>
+        /// <example>
+        /// <code>
+        /// var file = new FileInfo(@"c:\test.txt");
+        /// file.ChangeExtension("xml");
+        /// </code></example>
+        public static FileInfo ChangeExtension(this FileInfo file, string newExtension)
+        {
+            newExtension = newExtension.EnsureStartsWith(".");
+
+            var fileName = string.Concat(Path.GetFileNameWithoutExtension(file.FullName), newExtension);
+            
+            file.Rename(fileName);
+            
+            return file;
+        }
+
+        /// <summary>
+        /// Changes the extensions of several files at once.
+        /// </summary>
+        /// <param name="files">The files.</param>
+        /// <param name="newExtension">The new extension.</param>
+        /// <returns>The renamed files</returns>
+        /// <example>
+        /// <code>
+        /// var files = directory.GetFiles("*.txt", "*.xml");
+        /// files.ChangeExtensions("tmp");
+        /// </code></example>
+        public static FileInfo[] ChangeExtensions(this FileInfo[] files, string newExtension)
+        {
+            files.ForEach(f => f.ChangeExtension(newExtension));
+
+            return files;
+        }
+
+        /// <summary>
+        /// Deletes several files at once and consolidates any exceptions.
+        /// </summary>
+        /// <param name="files">The files.</param>
+        /// <example>
+        /// <code>
+        /// var files = directory.GetFiles("*.txt", "*.xml");
+        /// files.Delete()
+        /// </code></example>
+        public static void Delete(this FileInfo[] files)
+        {
+            files.Delete(true);
+        }
+
+        /// <summary>
+        /// Deletes several files at once and optionally consolidates any exceptions.
+        /// </summary>
+        /// <param name="files">The files.</param>
+        /// <param name="consolidateExceptions">if set to <c>true</c> exceptions are consolidated and the processing is not interrupted.</param>
+        /// <example>
+        /// <code>
+        /// var files = directory.GetFiles("*.txt", "*.xml");
+        /// files.Delete()
+        /// </code></example>
+        public static void Delete(this FileInfo[] files, bool consolidateExceptions)
+        {
+            List<Exception> exceptions = null;
+
+            foreach (var file in files)
+            {
+                try
+                {
+                    file.Delete();
+                }
+                catch (Exception e)
+                {
+                    if (consolidateExceptions)
+                    {
+                        if (exceptions == null)
+                        {
+                            exceptions = new List<Exception>();
+                        }
+
+                        exceptions.Add(e);
+                    }
+                    else
+                    {
+                        throw;
+                    }
+                }
+            }
+
+            if ((exceptions != null) && (exceptions.Count > 0))
+            {
+                throw new CombinedException
+                (
+                    "Error while deleting one or several files, see InnerExceptions array for details.",
+                    exceptions.ToArray()
+                );
+            }
+        }
+
+        /// <summary>
+        /// Copies several files to a new folder at once and consolidates any exceptions.
+        /// </summary>
+        /// <param name="files">The files.</param>
+        /// <param name="targetPath">The target path.</param>
+        /// <returns>The newly created file copies</returns>
+        /// <example>
+        /// <code>
+        /// var files = directory.GetFiles("*.txt", "*.xml");
+        /// var copiedFiles = files.CopyTo(@"c:\temp\");
+        /// </code></example>
+        public static FileInfo[] CopyTo(this FileInfo[] files, string targetPath)
+        {
+            return files.CopyTo(targetPath, true);
+        }
+
+        /// <summary>
+        /// Copies several files to a new folder at once and optionally consolidates any exceptions.
+        /// </summary>
+        /// <param name="files">The files.</param>
+        /// <param name="targetPath">The target path.</param>
+        /// <param name="consolidateExceptions">if set to <c>true</c> exceptions are consolidated and the processing is not interrupted.</param>
+        /// <returns>The newly created file copies</returns>
+        /// <example>
+        /// <code>
+        /// var files = directory.GetFiles("*.txt", "*.xml");
+        /// var copiedFiles = files.CopyTo(@"c:\temp\");
+        /// </code></example>
+        public static FileInfo[] CopyTo(this FileInfo[] files, string targetPath, bool consolidateExceptions)
+        {
+            var copiedfiles = new List<FileInfo>();
+            List<Exception> exceptions = null;
+
+            foreach (var file in files)
+            {
+                try
+                {
+                    var fileName = Path.Combine(targetPath, file.Name);
+
+                    copiedfiles.Add(file.CopyTo(fileName));
+                }
+                catch (Exception e)
+                {
+                    if (consolidateExceptions)
+                    {
+                        if (exceptions == null)
+                        {
+                            exceptions = new List<Exception>();
+                        }
+
+                        exceptions.Add(e);
+                    }
+                    else
+                    {
+                        throw;
+                    }
+                }
+            }
+
+            if ((exceptions != null) && (exceptions.Count > 0))
+            {
+                throw new CombinedException
+                (
+                    "Error while copying one or several files, see InnerExceptions array for details.",
+                    exceptions.ToArray()
+                );
+            }
+
+            return copiedfiles.ToArray();
+        }
+
+        /// <summary>
+        /// Moves several files to a new folder at once and optionally consolidates any exceptions.
+        /// </summary>
+        /// <param name="files">The files.</param>
+        /// <param name="targetPath">The target path.</param>
+        /// <returns>The moved files</returns>
+        /// <example>
+        /// <code>
+        /// var files = directory.GetFiles("*.txt", "*.xml");
+        /// files.MoveTo(@"c:\temp\");
+        /// </code></example>
+        public static FileInfo[] MoveTo(this FileInfo[] files, string targetPath)
+        {
+            return files.MoveTo(targetPath, true);
+        }
+
+        /// <summary>
+        /// Movies several files to a new folder at once and optionally consolidates any exceptions.
+        /// </summary>
+        /// <param name="files">The files.</param>
+        /// <param name="targetPath">The target path.</param>
+        /// <param name="consolidateExceptions">if set to <c>true</c> exceptions are consolidated and the processing is not interrupted.</param>
+        /// <returns>The moved files</returns>
+        /// <example>
+        /// <code>
+        /// var files = directory.GetFiles("*.txt", "*.xml");
+        /// files.MoveTo(@"c:\temp\");
+        /// </code></example>
+        public static FileInfo[] MoveTo(this FileInfo[] files, string targetPath, bool consolidateExceptions)
+        {
+            List<Exception> exceptions = null;
+
+            foreach (var file in files)
+            {
+                try
+                {
+                    var fileName = Path.Combine(targetPath, file.Name);
+
+                    file.MoveTo(fileName);
+                }
+                catch (Exception e)
+                {
+                    if (consolidateExceptions)
+                    {
+                        if (exceptions == null)
+                        {
+                            exceptions = new List<Exception>();
+                        }
+
+                        exceptions.Add(e);
+                    }
+                    else
+                    {
+                        throw;
+                    }
+                }
+            }
+
+            if ((exceptions != null) && (exceptions.Count > 0))
+            {
+                throw new CombinedException
+                (
+                    "Error while moving one or several files, see InnerExceptions array for details.",
+                    exceptions.ToArray()
+                );
+            }
+
+            return files;
+        }
+
+        /// <summary>
+        /// Sets file attributes for several files at once
+        /// </summary>
+        /// <param name="files">The files.</param>
+        /// <param name="attributes">The attributes to be set.</param>
+        /// <returns>The changed files</returns>
+        /// <example>
+        /// <code>
+        /// var files = directory.GetFiles("*.txt", "*.xml");
+        /// files.SetAttributes(FileAttributes.Archive);
+        /// </code></example>
+        public static FileInfo[] SetAttributes(this FileInfo[] files, FileAttributes attributes)
+        {
+            foreach (var file in files)
+            {
+                file.Attributes = attributes;
+            }
+
+            return files;
+        }
+
+        /// <summary>
+        /// Appends file attributes for several files at once (additive to any existing attributes)
+        /// </summary>
+        /// <param name="files">The files.</param>
+        /// <param name="attributes">The attributes to be set.</param>
+        /// <returns>The changed files</returns>
+        /// <example>
+        /// <code>
+        /// var files = directory.GetFiles("*.txt", "*.xml");
+        /// files.SetAttributesAdditive(FileAttributes.Archive);
+        /// </code></example>
+        public static FileInfo[] SetAttributesAdditive(this FileInfo[] files, FileAttributes attributes)
+        {
+            foreach (var file in files)
+            {
+                file.Attributes = (file.Attributes | attributes);
+            }
+
+            return files;
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/IConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,24 @@
+using System;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Generic converter interface used to allow extension methods to be applied.
+    /// </summary>
+    /// <typeparam name="T"></typeparam>
+    public interface IConverter<T>
+    {
+        #region · Properties ·
+
+        /// <summary>
+        /// Gets the internal value to be converted.
+        /// </summary>
+        /// <value>The value.</value>
+        T Value
+        {
+            get;
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/IntExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,40 @@
+using System;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods for the string data type
+    /// </summary>
+    public static class IntExtensions
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// Performs the specified action n times based on the underlying int value.
+        /// </summary>
+        /// <param name="value">The value.</param>
+        /// <param name="action">The action.</param>
+        public static void Times(this int value, Action action)
+        {
+            for (var i = 0; i < value; i++)
+            {
+                action();
+            }
+        }
+
+        /// <summary>
+        /// Performs the specified action n times based on the underlying int value.
+        /// </summary>
+        /// <param name="value">The value.</param>
+        /// <param name="action">The action.</param>
+        public static void Times(this int value, Action<int> action)
+        {
+            for (var i = 0; i < value; i++)
+            {
+                action(i);
+            }
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/LinqExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.Linq.Expressions;
+
+namespace MetroWpf
+{
+    public static class LinqExtensions
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// Traverses the specified source.
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="source">The source.</param>
+        /// <param name="fnRecurse">The fn recurse.</param>
+        /// <returns></returns>
+        public static IEnumerable<T> Traverse<T>(this IEnumerable<T> source, Func<T, IEnumerable<T>> fnRecurse)
+        {
+            foreach (T item in source)
+            {
+                yield return item;
+
+                IEnumerable<T> seqRecurse = fnRecurse(item);
+
+                if (seqRecurse != null)
+                {
+                    foreach (T itemRecurse in Traverse(seqRecurse, fnRecurse))
+                    {
+                        yield return itemRecurse;
+                    }
+                }
+            }
+        }
+
+        #endregion
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/ListExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,77 @@
+using System;
+using System.Collections.Generic;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods for all kind of Lists implementing the IList&lt;T&gt; interface
+    /// </summary>
+    public static class ListExtensions
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// Inserts an item uniquely to to a list and returns a value whether the item was inserted or not.
+        /// </summary>
+        /// <typeparam name="T">The generic list item type.</typeparam>
+        /// <param name="list">The list to be inserted into.</param>
+        /// <param name="index">The index to insert the item at.</param>
+        /// <param name="item">The item to be added.</param>
+        /// <returns>Indicates whether the item was inserted or not</returns>
+        public static bool InsertUnqiue<T>(this IList<T> list, int index, T item)
+        {
+            if (list.Contains(item) == false)
+            {
+                list.Insert(index, item);
+                return true;
+            }
+
+            return false;
+        }
+
+        /// <summary>
+        /// Inserts a range of items uniquely to a list starting at a given index and returns the amount of items inserted.
+        /// </summary>
+        /// <typeparam name="T">The generic list item type.</typeparam>
+        /// <param name="list">The list to be inserted into.</param>
+        /// <param name="startIndex">The start index.</param>
+        /// <param name="items">The items to be inserted.</param>
+        /// <returns>The amount if items that were inserted.</returns>
+        public static int InsertRangeUnique<T>(this IList<T> list, int startIndex, IEnumerable<T> items)
+        {
+            var index = startIndex;
+
+            foreach (var item in items)
+            {
+                if (list.InsertUnqiue(startIndex, item))
+                {
+                    index++;
+                }
+            }
+
+            return (index - startIndex);
+        }
+
+        /// <summary>
+        /// Return the index of the first matching item or -1.
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="list">The list.</param>
+        /// <param name="comparison">The comparison.</param>
+        /// <returns>The item index</returns>
+        public static int IndexOf<T>(this IList<T> list, Func<T, bool> comparison)
+        {
+            for (var i = 0; i < list.Count; i++)
+            {
+                if (comparison(list[i]))
+                {
+                    return i;
+                }
+            }
+
+            return -1;
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/ObjectExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,382 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods for the root data type object
+    /// </summary>
+    public static class ObjectExtensions
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// Determines whether the object is equal to any of the provided values.
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="obj">The object to be compared.</param>
+        /// <param name="values">The values to compare with the object.</param>
+        /// <returns></returns>
+        public static bool EqualsAny<T>(this T obj, params T[] values)
+        {
+            return (Array.IndexOf(values, obj) != -1);
+        }
+
+        /// <summary>
+        /// Determines whether the object is equal to none of the provided values.
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="obj">The object to be compared.</param>
+        /// <param name="values">The values to compare with the object.</param>
+        /// <returns></returns>
+        public static bool EqualsNone<T>(this T obj, params T[] values)
+        {
+            return (obj.EqualsAny(values) == false);
+        }
+
+        /// <summary>
+        /// Converts an object to the specified target type or returns the default value.
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="value">The value.</param>
+        /// <returns>The target type</returns>
+        public static T ConvertTo<T>(this object value)
+        {
+            return value.ConvertTo(default(T));
+        }
+
+        /// <summary>
+        /// Converts an object to the specified target type or returns the default value.
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="value">The value.</param>
+        /// <param name="defaultValue">The default value.</param>
+        /// <returns>The target type</returns>
+        public static T ConvertTo<T>(this object value, T defaultValue)
+        {
+            if (value != null)
+            {
+                var targetType = typeof(T);
+
+                var converter = TypeDescriptor.GetConverter(value);
+                
+                if (converter != null)
+                {
+                    if (converter.CanConvertTo(targetType))
+                    {
+                        return (T)converter.ConvertTo(value, targetType);
+                    }
+                }
+
+                converter = TypeDescriptor.GetConverter(targetType);
+            
+                if (converter != null)
+                {
+                    if (converter.CanConvertFrom(value.GetType()))
+                    {
+                        return (T)converter.ConvertFrom(value);
+                    }
+                }
+            }
+
+            return defaultValue;
+        }
+
+        /// <summary>
+        /// Converts an object to the specified target type or returns the default value. Any exceptions are optionally ignored.
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="value">The value.</param>
+        /// <param name="defaultValue">The default value.</param>
+        /// <param name="ignoreException">if set to <c>true</c> ignore any exception.</param>
+        /// <returns>The target type</returns>
+        public static T ConvertTo<T>(this object value, T defaultValue, bool ignoreException)
+        {
+            if (ignoreException)
+            {
+                try
+                {
+                    return value.ConvertTo<T>();
+                }
+                catch
+                {
+                    return defaultValue;
+                }
+            }
+
+            return value.ConvertTo<T>();
+        }
+
+        /// <summary>
+        /// Determines whether the value can (in theory) be converted to the specified target type.
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="value">The value.</param>
+        /// <returns>
+        /// 	<c>true</c> if this instance can be convert to the specified target type; otherwise, <c>false</c>.
+        /// </returns>
+        public static bool CanConvertTo<T>(this object value)
+        {
+            if (value != null)
+            {
+                var targetType = typeof(T);
+
+                var converter = TypeDescriptor.GetConverter(value);
+
+                if (converter != null)
+                {
+                    if (converter.CanConvertTo(targetType))
+                    {
+                        return true;
+                    }
+                }
+
+                converter = TypeDescriptor.GetConverter(targetType);
+
+                if (converter != null)
+                {
+                    if (converter.CanConvertFrom(value.GetType()))
+                    {
+                        return true;
+                    }
+                }
+            }
+            return false;
+        }
+
+        /// <summary>
+        /// Converts the specified value to a different type.
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="value">The value.</param>
+        /// <returns>An universal converter suppliying additional target conversion methods</returns>
+        /// <example><code>
+        /// var value = "123";
+        /// var numeric = value.Convert().ToInt32();
+        /// </code></example>
+        public static IConverter<T> Convert<T>(this T value)
+        {
+            return new Converter<T>(value);
+        }
+
+        /// <summary>
+        /// Dynamically invokes a method using reflection
+        /// </summary>
+        /// <param name="obj">The object to perform on.</param>
+        /// <param name="methodName">The name of the method.</param>
+        /// <param name="parameters">The parameters passed to the method.</param>
+        /// <returns>The return value</returns>
+        /// <example>
+        /// <code>
+        /// var type = Type.GetType("System.IO.FileInfo, mscorlib");
+        /// var file = type.CreateInstance(@"c:\autoexec.bat");
+        /// if(file.GetPropertyValue&lt;bool&gt;("Exists")) {
+        ///  var reader = file.InvokeMethod&lt;StreamReader&gt;("OpenText");
+        ///  Console.WriteLine(reader.ReadToEnd());
+        ///  reader.Close();
+        /// }
+        /// </code>
+        /// </example>
+        public static object InvokeMethod(this object obj, string methodName, params object[] parameters)
+        {
+            return InvokeMethod<object>(obj, methodName, parameters);
+        }
+
+        /// <summary>
+        /// Dynamically invokes a method using reflection and returns its value in a typed manner
+        /// </summary>
+        /// <typeparam name="T">The expected return data types</typeparam>
+        /// <param name="obj">The object to perform on.</param>
+        /// <param name="methodName">The name of the method.</param>
+        /// <param name="parameters">The parameters passed to the method.</param>
+        /// <returns>The return value</returns>
+        /// <example>
+        /// <code>
+        /// var type = Type.GetType("System.IO.FileInfo, mscorlib");
+        /// var file = type.CreateInstance(@"c:\autoexec.bat");
+        /// if(file.GetPropertyValue&lt;bool&gt;("Exists")) {
+        ///  var reader = file.InvokeMethod&lt;StreamReader&gt;("OpenText");
+        ///  Console.WriteLine(reader.ReadToEnd());
+        ///  reader.Close();
+        /// }
+        /// </code>
+        /// </example>
+        public static T InvokeMethod<T>(this object obj, string methodName, params object[] parameters)
+        {
+            var type    = obj.GetType();
+            var method  = type.GetMethod(methodName);
+
+            if (method == null)
+            {
+                throw new ArgumentException(string.Format("Method '{0}' not found.", methodName), methodName);
+            }
+
+            var value = method.Invoke(obj, parameters);
+
+            return (value is T ? (T)value : default(T));
+        }
+
+        /// <summary>
+        /// Dynamically retrieves a property value.
+        /// </summary>
+        /// <param name="obj">The object to perform on.</param>
+        /// <param name="propertyName">The Name of the property.</param>
+        /// <returns>The property value.</returns>
+        /// <example>
+        /// <code>
+        /// var type = Type.GetType("System.IO.FileInfo, mscorlib");
+        /// var file = type.CreateInstance(@"c:\autoexec.bat");
+        /// if(file.GetPropertyValue&lt;bool&gt;("Exists")) {
+        ///  var reader = file.InvokeMethod&lt;StreamReader&gt;("OpenText");
+        ///  Console.WriteLine(reader.ReadToEnd());
+        ///  reader.Close();
+        /// }
+        /// </code>
+        /// </example>
+        public static object GetPropertyValue(this object obj, string propertyName)
+        {
+            return GetPropertyValue<object>(obj, propertyName, null);
+        }
+
+        /// <summary>
+        /// Dynamically retrieves a property value.
+        /// </summary>
+        /// <typeparam name="T">The expected return data type</typeparam>
+        /// <param name="obj">The object to perform on.</param>
+        /// <param name="propertyName">The Name of the property.</param>
+        /// <returns>The property value.</returns>
+        /// <example>
+        /// <code>
+        /// var type = Type.GetType("System.IO.FileInfo, mscorlib");
+        /// var file = type.CreateInstance(@"c:\autoexec.bat");
+        /// if(file.GetPropertyValue&lt;bool&gt;("Exists")) {
+        ///  var reader = file.InvokeMethod&lt;StreamReader&gt;("OpenText");
+        ///  Console.WriteLine(reader.ReadToEnd());
+        ///  reader.Close();
+        /// }
+        /// </code>
+        /// </example>
+        public static T GetPropertyValue<T>(this object obj, string propertyName)
+        {
+            return GetPropertyValue<T>(obj, propertyName, default(T));
+        }
+
+        /// <summary>
+        /// Dynamically retrieves a property value.
+        /// </summary>
+        /// <typeparam name="T">The expected return data type</typeparam>
+        /// <param name="obj">The object to perform on.</param>
+        /// <param name="propertyName">The Name of the property.</param>
+        /// <param name="defaultValue">The default value to return.</param>
+        /// <returns>The property value.</returns>
+        /// <example>
+        /// <code>
+        /// var type = Type.GetType("System.IO.FileInfo, mscorlib");
+        /// var file = type.CreateInstance(@"c:\autoexec.bat");
+        /// if(file.GetPropertyValue&lt;bool&gt;("Exists")) {
+        ///  var reader = file.InvokeMethod&lt;StreamReader&gt;("OpenText");
+        ///  Console.WriteLine(reader.ReadToEnd());
+        ///  reader.Close();
+        /// }
+        /// </code>
+        /// </example>
+        public static T GetPropertyValue<T>(this object obj, string propertyName, T defaultValue)
+        {
+            var type        = obj.GetType();
+            var property    = type.GetProperty(propertyName);
+
+            if (property == null)
+            {
+                throw new ArgumentException(string.Format("Property '{0}' not found.", propertyName), propertyName);
+            }
+
+            var value = property.GetValue(obj, null);
+
+            return (value is T ? (T)value : defaultValue);
+        }
+
+        /// <summary>
+        /// Dynamically sets a property value.
+        /// </summary>
+        /// <param name="obj">The object to perform on.</param>
+        /// <param name="propertyName">The Name of the property.</param>
+        /// <param name="value">The value to be set.</param>
+        public static void SetPropertyValue(this object obj, string propertyName, object value)
+        {
+            var type        = obj.GetType();
+            var property    = type.GetProperty(propertyName);
+
+            if (property == null)
+            {
+                throw new ArgumentException(string.Format("Property '{0}' not found.", propertyName), propertyName);
+            }
+
+            property.SetValue(obj, value, null);
+        }
+
+        /// <summary>
+        /// Gets the first matching attribute defined on the data type.
+        /// </summary>
+        /// <typeparam name="T">The attribute type tp look for.</typeparam>
+        /// <param name="obj">The object to look on.</param>
+        /// <returns>The found attribute</returns>
+        public static T GetAttribute<T>(this object obj) where T : Attribute
+        {
+            return GetAttribute<T>(obj, true);
+        }
+
+        /// <summary>
+        /// Gets the first matching attribute defined on the data type.
+        /// </summary>
+        /// <typeparam name="T">The attribute type tp look for.</typeparam>
+        /// <param name="obj">The object to look on.</param>
+        /// <param name="includeInherited">if set to <c>true</c> includes inherited attributes.</param>
+        /// <returns>The found attribute</returns>
+        public static T GetAttribute<T>(this object obj, bool includeInherited) where T : Attribute
+        {
+            var type        = (obj as Type ?? obj.GetType());
+            var attributes  = type.GetCustomAttributes(typeof(T), includeInherited);
+
+            if ((attributes != null) && (attributes.Length > 0))
+            {
+                return (attributes[0] as T);
+            }
+
+            return null;
+        }
+
+        /// <summary>
+        /// Gets all matching attribute defined on the data type.
+        /// </summary>
+        /// <typeparam name="T">The attribute type tp look for.</typeparam>
+        /// <param name="obj">The object to look on.</param>
+        /// <returns>The found attributes</returns>
+        public static IEnumerable<T> GetAttributes<T>(this object obj) where T : Attribute
+        {
+            return GetAttributes<T>(obj);
+        }
+
+        /// <summary>
+        /// Gets all matching attribute defined on the data type.
+        /// </summary>
+        /// <typeparam name="T">The attribute type tp look for.</typeparam>
+        /// <param name="obj">The object to look on.</param>
+        /// <param name="includeInherited">if set to <c>true</c> includes inherited attributes.</param>
+        /// <returns>The found attributes</returns>
+        public static IEnumerable<T> GetAttributes<T>(this object obj, bool includeInherited) where T : Attribute
+        {
+            var type = (obj as Type ?? obj.GetType());
+            
+            foreach (var attribute in type.GetCustomAttributes(typeof(T), includeInherited))
+            {
+                if (attribute is T)
+                {
+                    yield return (T)attribute;
+                }
+            }
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/PropertyExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,84 @@
+using System;
+using System.ComponentModel;
+using System.Linq.Expressions;
+
+namespace Chronos.Presentation.ViewModel
+{
+    /// <summary>
+    /// Property Extension Methods
+    /// </summary>
+    /// <remarks>
+    /// http://reyntjes.blogspot.com/2009/04/master-detail-viewmodel_24.html
+    /// http://blogs.ugidotnet.org/bmatte/archive/2008/11/28/pattern-model-view-viewmodel-inotifypropertychanged-static-reflection-e-extension-methods.aspx
+    /// </remarks>
+    public static class PropertyExtensions
+    {
+        #region · Extension Methods ·
+
+        /// <summary>
+        /// Creates a <see cref="PropertyChangedEventArgs" /> instance for a given property.
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="property">The property.</param>
+        /// <returns></returns>
+        public static PropertyChangedEventArgs CreateChangeEventArgs<T>(this Expression<Func<T>> property)
+        {
+            var expression  = property.Body as MemberExpression;
+            var member      = expression.Member;
+
+            return new PropertyChangedEventArgs(member.Name);
+        }
+
+        /// <summary>
+        /// Returns property name from expression
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <param name="property"></param>
+        /// <returns></returns>
+        public static string GetPropertyName<T>(this Expression<Func<T>> property)
+        {
+            var expression = property.Body as MemberExpression;
+            
+            return expression.Member.Name;
+        }
+
+        /// <summary>
+        /// Return property name from expression.
+        /// </summary>
+        /// <example>
+        /// <![CDATA[
+        ///     Expression<Func<Item, object>> expression = i => i.Name;
+        ///     var propertyName = expression.GetPropertyName(); // propertyName = "Name"
+        /// ]]>
+        /// </example>
+        /// <typeparam name="T"></typeparam>
+        /// <typeparam name="TValue"></typeparam>
+        /// <param name="expression"></param>
+        /// <returns></returns>
+        public static string GetPropertyName<T, TValue>(this Expression<Func<T, TValue>> expression)
+        {
+            var lambda = expression as LambdaExpression;
+
+            MemberExpression memberExpression;
+
+            if (lambda.Body is UnaryExpression)
+            {
+                var unaryExpression = lambda.Body as UnaryExpression;
+                memberExpression = unaryExpression.Operand as MemberExpression;
+            }
+            else
+            {
+                memberExpression = lambda.Body as MemberExpression;
+            }
+
+            if (memberExpression != null)
+            {
+                return memberExpression.Member.Name;
+            }
+
+            return null;
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/StreamExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,158 @@
+using System;
+using System.IO;
+using System.Text;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods any kind of streams
+    /// </summary>
+    public static class StreamExtensions
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// Opens a StreamReader using the default encoding.
+        /// </summary>
+        /// <param name="stream">The stream.</param>
+        /// <returns>The stream reader</returns>
+        public static StreamReader GetReader(this Stream stream)
+        {
+            return stream.GetReader(null);
+        }
+
+        /// <summary>
+        /// Opens a StreamReader using the specified encoding.
+        /// </summary>
+        /// <param name="stream">The stream.</param>
+        /// <param name="encoding">The encoding.</param>
+        /// <returns>The stream reader</returns>
+        public static StreamReader GetReader(this Stream stream, Encoding encoding)
+        {
+            if (stream.CanRead == false)
+            {
+                throw new InvalidOperationException("Stream does not support reading.");
+            }
+
+            encoding = (encoding ?? Encoding.Default);
+
+            return new StreamReader(stream, encoding);
+        }
+
+        /// <summary>
+        /// Opens a StreamWriter using the default encoding.
+        /// </summary>
+        /// <param name="stream">The stream.</param>
+        /// <returns>The stream writer</returns>
+        public static StreamWriter GetWriter(this Stream stream)
+        {
+            return stream.GetWriter(null);
+        }
+
+        /// <summary>
+        /// Opens a StreamWriter using the specified encoding.
+        /// </summary>
+        /// <param name="stream">The stream.</param>
+        /// <param name="encoding">The encoding.</param>
+        /// <returns>The stream writer</returns>
+        public static StreamWriter GetWriter(this Stream stream, Encoding encoding)
+        {
+            if (stream.CanWrite == false)
+            {
+                throw new InvalidOperationException("Stream does not support writing.");
+            }
+
+            encoding = (encoding ?? Encoding.Default);
+            
+            return new StreamWriter(stream, encoding);
+        }
+
+        /// <summary>
+        /// Reads all text from the stream using the default encoding.
+        /// </summary>
+        /// <param name="stream">The stream.</param>
+        /// <returns>The result string.</returns>
+        public static string ReadToEnd(this Stream stream)
+        {
+            return stream.ReadToEnd(null);
+        }
+
+        /// <summary>
+        /// Reads all text from the stream using a specified encoding.
+        /// </summary>
+        /// <param name="stream">The stream.</param>
+        /// <param name="encoding">The encoding.</param>
+        /// <returns>The result string.</returns>
+        public static string ReadToEnd(this Stream stream, Encoding encoding)
+        {
+            using (var reader = stream.GetReader(encoding))
+            {
+                return reader.ReadToEnd();
+            }
+        }
+
+        /// <summary>
+        /// Sets the stream cursor to the beginning of the stream.
+        /// </summary>
+        /// <param name="stream">The stream.</param>
+        /// <returns>The stream</returns>
+        public static Stream SeekToBegin(this Stream stream)
+        {
+            if (stream.CanSeek == false)
+            {
+                throw new InvalidOperationException("Stream does not support seeking.");
+            }
+
+            stream.Seek(0, SeekOrigin.Begin);
+
+            return stream;
+        }
+
+        /// <summary>
+        /// Sets the stream cursor to the end of the stream.
+        /// </summary>
+        /// <param name="stream">The stream.</param>
+        /// <returns>The stream</returns>
+        public static Stream SeekToEnd(this Stream stream)
+        {
+            if (stream.CanSeek == false)
+            {
+                throw new InvalidOperationException("Stream does not support seeking.");
+            }
+
+            stream.Seek(0, SeekOrigin.End);
+            
+            return stream;
+        }
+
+        /// <summary>
+        /// Copies any stream into a local MemoryStream
+        /// </summary>
+        /// <param name="stream">The source stream.</param>
+        /// <returns>The copied memory stream.</returns>
+        public static MemoryStream CopyToMemory(this Stream stream)
+        {
+            var memoryStream = new MemoryStream((int)stream.Length);
+            
+            stream.CopyTo(memoryStream);
+            
+            return memoryStream;
+        }
+
+        /// <summary>
+        /// Reads the entire stream and returns a byte array.
+        /// </summary>
+        /// <param name="stream">The stream.</param>
+        /// <returns>The byte array</returns>
+        /// <remarks>Thanks to EsbenCarlsen  for providing an update to this method.</remarks>
+        public static byte[] ReadAllBytes(this Stream stream)
+        {
+            using (var memoryStream = stream.CopyToMemory())
+            {
+                return memoryStream.ToArray();
+            }
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/StringConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,63 @@
+using System;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Universal conversion and parsing methods for strings.
+    /// These methods are avaiblable throught the generic object.Convert method:
+    /// Feel free to provide additional converns for string or any other object type.
+    /// </summary>
+    /// <example><code>
+    /// var value = "123";
+    /// var numeric = value.Convert().ToInt32();
+    /// </code></example>
+    public static class StringConverter
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// Converts a string to an Int32 value
+        /// </summary>
+        /// <param name="value">The value.</param>
+        /// <returns></returns>
+        /// <example><code>
+        /// var value = "123";
+        /// var numeric = value.Convert().ToInt32();
+        /// </code></example>
+        public static int ToInt32(this IConverter<string> value)
+        {
+            return ToInt32(value, 0, false);
+        }
+
+        /// <summary>
+        /// Converts a string to an Int32 value
+        /// </summary>
+        /// <param name="value">The value.</param>
+        /// <param name="defaultValue">The default value.</param>
+        /// <param name="ignoreException">if set to <c>true</c> any parsing exception will be ignored.</param>
+        /// <returns></returns>
+        /// <example><code>
+        /// var value = "123";
+        /// var numeric = value.Convert().ToInt32();
+        /// </code></example>
+        public static int ToInt32(this IConverter<string> value, int defaultValue, bool ignoreException)
+        {
+            if (ignoreException)
+            {
+                try
+                {
+                    return ToInt32(value, defaultValue, false);
+                }
+                catch
+                {
+                }
+
+                return defaultValue;
+            }
+
+            return int.Parse(value.Value);
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/StringExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,524 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Xml;
+using System.Xml.Linq;
+using System.Xml.XPath;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods for the string data type
+    /// </summary>
+    public static class StringExtensions
+    {
+        #region · Extensions ·
+
+        #region · Common string extensions ·
+
+        /// <summary>
+        /// Determines whether the specified string is null or empty.
+        /// </summary>
+        /// <param name="value">The string value to check.</param>
+        public static bool IsEmpty(this string value)
+        {
+            return ((value == null) || (value.Length == 0));
+        }
+
+        /// <summary>
+        /// Determines whether the specified string is not null or empty.
+        /// </summary>
+        /// <param name="value">The string value to check.</param>
+        public static bool IsNotEmpty(this string value)
+        {
+            return (value.IsEmpty() == false);
+        }
+
+        /// <summary>
+        /// Checks whether the string is empty and returns a default value in case.
+        /// </summary>
+        /// <param name="value">The string to check.</param>
+        /// <param name="defaultValue">The default value.</param>
+        /// <returns>Either the string or the default value.</returns>
+        public static string IfEmpty(this string value, string defaultValue)
+        {
+            return (value.IsNotEmpty() ? value : defaultValue);
+        }
+
+        /// <summary>
+        /// Formats the value with the parameters using string.Format.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="parameters">The parameters.</param>
+        /// <returns></returns>
+        public static string FormatWith(this string value, params object[] parameters)
+        {
+            return string.Format(value, parameters);
+        }
+
+        /// <summary>
+        /// Trims the text to a provided maximum length.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="maxLength">Maximum length.</param>
+        /// <returns></returns>
+        /// <remarks>Proposed by Rene Schulte</remarks>
+        public static string TrimToMaxLength(this string value, int maxLength)
+        {
+            return (value == null || value.Length <= maxLength ? value : value.Substring(0, maxLength));
+        }
+
+        /// <summary>
+        /// Trims the text to a provided maximum length and adds a suffix if required.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="maxLength">Maximum length.</param>
+        /// <param name="suffix">The suffix.</param>
+        /// <returns></returns>
+        /// <remarks>Proposed by Rene Schulte</remarks>
+        public static string TrimToMaxLength(this string value, int maxLength, string suffix)
+        {
+            return (value == null || value.Length <= maxLength ? value : string.Concat(value.Substring(0, maxLength), suffix));
+        }
+
+        /// <summary>
+        /// Determines whether the comparison value strig is contained within the input value string
+        /// </summary>
+        /// <param name="inputValue">The input value.</param>
+        /// <param name="comparisonValue">The comparison value.</param>
+        /// <param name="comparisonType">Type of the comparison to allow case sensitive or insensitive comparison.</param>
+        /// <returns>
+        /// 	<c>true</c> if input value contains the specified value, otherwise, <c>false</c>.
+        /// </returns>
+        public static bool Contains(this string inputValue, string comparisonValue, StringComparison comparisonType)
+        {
+            return (inputValue.IndexOf(comparisonValue, comparisonType) != -1);
+        }
+
+        /// <summary>
+        /// Loads the string into a LINQ to XML XDocument
+        /// </summary>
+        /// <param name="xml">The XML string.</param>
+        /// <returns>The XML document object model (XDocument)</returns>
+        public static XDocument ToXDocument(this string xml)
+        {
+            return XDocument.Parse(xml);
+        }
+
+        /// <summary>
+        /// Loads the string into a XML DOM object (XmlDocument)
+        /// </summary>
+        /// <param name="xml">The XML string.</param>
+        /// <returns>The XML document object model (XmlDocument)</returns>
+        public static XmlDocument ToXmlDOM(this string xml)
+        {
+            var document = new XmlDocument();
+            
+            document.LoadXml(xml);
+
+            return document;
+        }
+
+        /// <summary>
+        /// Loads the string into a XML XPath DOM (XPathDocument)
+        /// </summary>
+        /// <param name="xml">The XML string.</param>
+        /// <returns>The XML XPath document object model (XPathNavigator)</returns>
+        public static XPathNavigator ToXPath(this string xml)
+        {
+            var document = new XPathDocument(new StringReader(xml));
+
+            return document.CreateNavigator();
+        }
+
+        /// <summary>
+        /// Reverses / mirrors a string.
+        /// </summary>
+        /// <param name="value">The string to be reversed.</param>
+        /// <returns>The reversed string</returns>
+        public static string Reverse(this string value)
+        {
+            if (value.IsEmpty() || (value.Length == 1))
+            {
+                return value;
+            }
+
+            var chars = value.ToCharArray();
+            
+            Array.Reverse(chars);
+            
+            return new string(chars);
+        }
+
+        /// <summary>
+        /// Ensures that a string starts with a given prefix.
+        /// </summary>
+        /// <param name="value">The string value to check.</param>
+        /// <param name="prefix">The prefix value to check for.</param>
+        /// <returns>The string value including the prefix</returns>
+        /// <example>
+        /// <code>
+        /// var extension = "txt";
+        /// var fileName = string.Concat(file.Name, extension.EnsureStartsWith("."));
+        /// </code>
+        /// </example>
+        public static string EnsureStartsWith(this string value, string prefix)
+        {
+            if (value.StartsWith(prefix))
+            {
+                return value;
+            }
+
+            return string.Concat(prefix, value);
+        }
+
+        /// <summary>
+        /// Ensures that a string ends with a given suffix.
+        /// </summary>
+        /// <param name="value">The string value to check.</param>
+        /// <param name="suffix">The suffix value to check for.</param>
+        /// <returns>The string value including the suffix</returns>
+        /// <example>
+        /// <code>
+        /// var url = "http://www.pgk.de";
+        /// url = url.EnsureEndsWith("/"));
+        /// </code>
+        /// </example>
+        public static string EnsureEndsWith(this string value, string suffix)
+        {
+            if (value.EndsWith(suffix))
+            {
+                return value;
+            }
+
+            return string.Concat(value, suffix);
+        }
+
+        #endregion
+
+        #region · Regex based extension methods ·
+
+        /// <summary>
+        /// Uses regular expressions to determine if the string matches to a given regex pattern.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="regexPattern">The regular expression pattern.</param>
+        /// <returns>
+        /// 	<c>true</c> if the value is matching to the specified pattern; otherwise, <c>false</c>.
+        /// </returns>
+        /// <example>
+        /// <code>
+        /// var s = "12345";
+        /// var isMatching = s.IsMatchingTo(@"^\d+$");
+        /// </code>
+        /// </example>
+        public static bool IsMatchingTo(this string value, string regexPattern)
+        {
+            return IsMatchingTo(value, regexPattern, RegexOptions.None);
+        }
+
+        /// <summary>
+        /// Uses regular expressions to determine if the string matches to a given regex pattern.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="regexPattern">The regular expression pattern.</param>
+        /// <param name="options">The regular expression options.</param>
+        /// <returns>
+        /// 	<c>true</c> if the value is matching to the specified pattern; otherwise, <c>false</c>.
+        /// </returns>
+        /// <example>
+        /// <code>
+        /// var s = "12345";
+        /// var isMatching = s.IsMatchingTo(@"^\d+$");
+        /// </code>
+        /// </example>
+        public static bool IsMatchingTo(this string value, string regexPattern, RegexOptions options)
+        {
+            return Regex.IsMatch(value, regexPattern, options);
+        }
+
+        /// <summary>
+        /// Uses regular expressions to replace parts of a string.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="regexPattern">The regular expression pattern.</param>
+        /// <param name="replaceValue">The replacement value.</param>
+        /// <returns>The newly created string</returns>
+        /// <example>
+        /// <code>
+        /// var s = "12345";
+        /// var replaced = s.ReplaceWith(@"\d", m => string.Concat(" -", m.Value, "- "));
+        /// </code>
+        /// </example>
+        public static string ReplaceWith(this string value, string regexPattern, string replaceValue)
+        {
+            return ReplaceWith(value, regexPattern, replaceValue, RegexOptions.None);
+        }
+
+        /// <summary>
+        /// Uses regular expressions to replace parts of a string.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="regexPattern">The regular expression pattern.</param>
+        /// <param name="replaceValue">The replacement value.</param>
+        /// <param name="options">The regular expression options.</param>
+        /// <returns>The newly created string</returns>
+        /// <example>
+        /// <code>
+        /// var s = "12345";
+        /// var replaced = s.ReplaceWith(@"\d", m => string.Concat(" -", m.Value, "- "));
+        /// </code>
+        /// </example>
+        public static string ReplaceWith(this string value, string regexPattern, string replaceValue, RegexOptions options)
+        {
+            return Regex.Replace(value, regexPattern, replaceValue, options);
+        }
+
+        /// <summary>
+        /// Uses regular expressions to replace parts of a string.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="regexPattern">The regular expression pattern.</param>
+        /// <param name="evaluator">The replacement method / lambda expression.</param>
+        /// <returns>The newly created string</returns>
+        /// <example>
+        /// <code>
+        /// var s = "12345";
+        /// var replaced = s.ReplaceWith(@"\d", m => string.Concat(" -", m.Value, "- "));
+        /// </code>
+        /// </example>
+        public static string ReplaceWith(this string value, string regexPattern, MatchEvaluator evaluator)
+        {
+            return ReplaceWith(value, regexPattern, RegexOptions.None, evaluator);
+        }
+
+        /// <summary>
+        /// Uses regular expressions to replace parts of a string.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="regexPattern">The regular expression pattern.</param>
+        /// <param name="options">The regular expression options.</param>
+        /// <param name="evaluator">The replacement method / lambda expression.</param>
+        /// <returns>The newly created string</returns>
+        /// <example>
+        /// <code>
+        /// var s = "12345";
+        /// var replaced = s.ReplaceWith(@"\d", m => string.Concat(" -", m.Value, "- "));
+        /// </code>
+        /// </example>
+        public static string ReplaceWith(this string value, string regexPattern, RegexOptions options, MatchEvaluator evaluator)
+        {
+            return Regex.Replace(value, regexPattern, evaluator, options);
+        }
+
+        /// <summary>
+        /// Uses regular expressions to determine all matches of a given regex pattern.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="regexPattern">The regular expression pattern.</param>
+        /// <returns>A collection of all matches</returns>
+        public static MatchCollection GetMatches(this string value, string regexPattern)
+        {
+            return GetMatches(value, regexPattern, RegexOptions.None);
+        }
+
+        /// <summary>
+        /// Uses regular expressions to determine all matches of a given regex pattern.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="regexPattern">The regular expression pattern.</param>
+        /// <param name="options">The regular expression options.</param>
+        /// <returns>A collection of all matches</returns>
+        public static MatchCollection GetMatches(this string value, string regexPattern, RegexOptions options)
+        {
+            return Regex.Matches(value, regexPattern, options);
+        }
+
+        /// <summary>
+        /// Uses regular expressions to determine all matches of a given regex pattern and returns them as string enumeration.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="regexPattern">The regular expression pattern.</param>
+        /// <returns>An enumeration of matching strings</returns>
+        /// <example>
+        /// <code>
+        /// var s = "12345";
+        /// foreach(var number in s.GetMatchingValues(@"\d")) {
+        ///  Console.WriteLine(number);
+        /// }
+        /// </code>
+        /// </example>
+        public static IEnumerable<string> GetMatchingValues(this string value, string regexPattern)
+        {
+            return GetMatchingValues(value, regexPattern, RegexOptions.None);
+        }
+
+        /// <summary>
+        /// Uses regular expressions to determine all matches of a given regex pattern and returns them as string enumeration.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="regexPattern">The regular expression pattern.</param>
+        /// <param name="options">The regular expression options.</param>
+        /// <returns>An enumeration of matching strings</returns>
+        /// <example>
+        /// <code>
+        /// var s = "12345";
+        /// foreach(var number in s.GetMatchingValues(@"\d")) {
+        ///  Console.WriteLine(number);
+        /// }
+        /// </code>
+        /// </example>
+        public static IEnumerable<string> GetMatchingValues(this string value, string regexPattern, RegexOptions options)
+        {
+            foreach (Match match in GetMatches(value, regexPattern, options))
+            {
+                if (match.Success)
+                {
+                    yield return match.Value;
+                }
+            }
+        }
+
+        /// <summary>
+        /// Uses regular expressions to split a string into parts.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="regexPattern">The regular expression pattern.</param>
+        /// <returns>The splitted string array</returns>
+        public static string[] Split(this string value, string regexPattern)
+        {
+            return value.Split(regexPattern, RegexOptions.None);
+        }
+
+        /// <summary>
+        /// Uses regular expressions to split a string into parts.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="regexPattern">The regular expression pattern.</param>
+        /// <param name="options">The regular expression options.</param>
+        /// <returns>The splitted string array</returns>
+        public static string[] Split(this string value, string regexPattern, RegexOptions options)
+        {
+            return Regex.Split(value, regexPattern, options);
+        }
+
+        /// <summary>
+        /// Splits the given string into words and returns a string array.
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <returns>The splitted string array</returns>
+        public static string[] GetWords(this string value)
+        {
+            return value.Split(@"\W");
+        }
+
+        /// <summary>
+        /// Gets the nth "word" of a given string, where "words" are substrings separated by a given separator
+        /// </summary>
+        /// <param name="value">The string from which the word should be retrieved.</param>
+        /// <param name="index">Index of the word (0-based).</param>
+        /// <returns>
+        /// The word at position n of the string.
+        /// Trying to retrieve a word at a position lower than 0 or at a position where no word exists results in an exception.
+        /// </returns>
+        /// <remarks>Originally contributed by MMathews</remarks>
+        public static string GetWordByIndex(this string value, int index)
+        {
+            var words = value.GetWords();
+
+            if ((index < 0) || (index > words.Length - 1))
+            {
+                throw new IndexOutOfRangeException("The word number is out of range.");
+            }
+
+            return words[index];
+        }
+
+        #endregion
+
+        #region · Bytes & Base64 ·
+
+        /// <summary>
+        /// Converts the string to a byte-array using the default encoding
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <returns>The created byte array</returns>
+        public static byte[] ToBytes(this string value)
+        {
+            return value.ToBytes(null);
+        }
+
+        /// <summary>
+        /// Converts the string to a byte-array using the supplied encoding
+        /// </summary>
+        /// <param name="value">The input string.</param>
+        /// <param name="encoding">The encoding to be used.</param>
+        /// <returns>The created byte array</returns>
+        /// <example><code>
+        /// var value = "Hello World";
+        /// var ansiBytes = value.ToBytes(Encoding.GetEncoding(1252)); // 1252 = ANSI
+        /// var utf8Bytes = value.ToBytes(Encoding.UTF8);
+        /// </code></example>
+        public static byte[] ToBytes(this string value, Encoding encoding)
+        {
+            encoding = (encoding ?? Encoding.Default);
+            return encoding.GetBytes(value);
+        }
+
+        /// <summary>
+        /// Encodes the input value to a Base64 string using the default encoding.
+        /// </summary>
+        /// <param name="value">The input value.</param>
+        /// <returns>The Base 64 encoded string</returns>
+        public static string EncodeBase64(this string value)
+        {
+            return value.EncodeBase64(null);
+        }
+
+        /// <summary>
+        /// Encodes the input value to a Base64 string using the supplied encoding.
+        /// </summary>
+        /// <param name="value">The input value.</param>
+        /// <param name="encoding">The encoding.</param>
+        /// <returns>The Base 64 encoded string</returns>
+        public static string EncodeBase64(this string value, Encoding encoding)
+        {
+            encoding = (encoding ?? Encoding.UTF8);
+            
+            var bytes = encoding.GetBytes(value);
+            
+            return Convert.ToBase64String(bytes);
+        }
+
+        /// <summary>
+        /// Decodes a Base 64 encoded value to a string using the default encoding.
+        /// </summary>
+        /// <param name="encodedValue">The Base 64 encoded value.</param>
+        /// <returns>The decoded string</returns>
+        public static string DecodeBase64(this string encodedValue)
+        {
+            return encodedValue.DecodeBase64(null);
+        }
+
+        /// <summary>
+        /// Decodes a Base 64 encoded value to a string using the supplied encoding.
+        /// </summary>
+        /// <param name="encodedValue">The Base 64 encoded value.</param>
+        /// <param name="encoding">The encoding.</param>
+        /// <returns>The decoded string</returns>
+        public static string DecodeBase64(this string encodedValue, Encoding encoding)
+        {
+            encoding = (encoding ?? Encoding.UTF8);
+            
+            var bytes = Convert.FromBase64String(encodedValue);
+            
+            return encoding.GetString(bytes);
+        }
+
+        #endregion
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/TaskExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,24 @@
+using System;
+using System.Threading.Tasks;
+
+namespace MetroWpf.Framework.Extensions
+{
+    public static class TaskExtensions
+    {
+        public static void PropagateExceptions(this Task task)
+        {
+            if (task == null)
+                throw new ArgumentNullException("task");
+            if (!task.IsCompleted)
+                throw new InvalidOperationException("The task has not completed yet.");
+
+            if (task.IsFaulted)
+                task.Wait();
+        }
+
+        public static string GetErrorMessage(this AggregateException ex)
+        {
+            return ex.Flatten().InnerException.Message;
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/TextReaderExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,60 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods for the TextReader class and its sub classes (StreamReader, StringReader)
+    /// </summary>
+    public static class TextReaderExtensions
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// The method provides an iterator through all lines of the text reader.
+        /// </summary>
+        /// <param name="reader">The text reader.</param>
+        /// <returns>The iterator</returns>
+        /// <example>
+        /// <code>
+        /// using(var reader = fileInfo.OpenText()) {
+        ///  foreach(var line in reader.IterateLines()) {
+        ///   // ...
+        ///  }
+        /// }
+        /// </code></example>
+        /// <remarks>Contributed by OlivierJ</remarks>
+        public static IEnumerable<string> IterateLines(this TextReader reader)
+        {
+            string line = null;
+            
+            while ((line = reader.ReadLine()) != null)
+            {
+                yield return line;
+            }
+        }
+
+        /// <summary>
+        /// The method executes the passed delegate /lambda expression) for all lines of the text reader.
+        /// </summary>
+        /// <param name="reader">The text reader.</param>
+        /// <param name="action">The action.</param>
+        /// <example>
+        /// 	<code>
+        /// using(var reader = fileInfo.OpenText()) {
+        ///  reader.IterateLines(l => Console.WriteLine(l));
+        /// }
+        /// </code></example>
+        /// <remarks>Contributed by OlivierJ</remarks>
+        public static void IterateLines(this TextReader reader, Action<string> action)
+        {
+            foreach (var line in reader.IterateLines())
+            {
+                action(line);
+            }
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/TypeExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,51 @@
+using System;
+using System.Reflection;
+
+namespace MetroWpf
+{
+    /// <summary>
+    /// Extension methods for the reflection meta data type "Type"
+    /// </summary>
+    public static class TypeExtensions
+    {
+        #region · Extensions ·
+
+        /// <summary>
+        /// Creates and returns an instance of the desired type
+        /// </summary>
+        /// <param name="type">The type to be instanciated.</param>
+        /// <param name="constructorParameters">Optional constructor parameters</param>
+        /// <returns>The instanciated object</returns>
+        /// <example>
+        /// 	<code>
+        /// var type = Type.GetType(".NET full qualified class Type")
+        /// var instance = type.CreateInstance();
+        /// </code>
+        /// </example>
+        public static object CreateInstance(this Type type, params object[] constructorParameters)
+        {
+            return CreateInstance<object>(type, constructorParameters);
+        }
+
+        /// <summary>
+        /// Creates and returns an instance of the desired type casted to the generic parameter type T
+        /// </summary>
+        /// <typeparam name="T">The data type the instance is casted to.</typeparam>
+        /// <param name="type">The type to be instanciated.</param>
+        /// <param name="constructorParameters">Optional constructor parameters</param>
+        /// <returns>The instanciated object</returns>
+        /// <example>
+        /// 	<code>
+        /// var type = Type.GetType(".NET full qualified class Type")
+        /// var instance = type.CreateInstance&lt;IDataType&gt;();
+        /// </code>
+        /// </example>
+        public static T CreateInstance<T>(this Type type, params object[] constructorParameters)
+        {
+            var instance = Activator.CreateInstance(type, constructorParameters);
+            return (T)instance;
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Extensions/XmlNodeExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,177 @@
+using System;
+using System.Xml;
+
+namespace MetroWpf
+{
+  /// <summary>
+  /// Extension methods for the XmlNode / XmlDocument classes and its sub classes
+  /// </summary>
+  public static class XmlNodeExtensions
+  {
+    #region · Extensions ·
+
+    /// <summary>
+    /// Appends a child to a XML node
+    /// </summary>
+    /// <param name="parentNode">The parent node.</param>
+    /// <param name="name">The name of the child node.</param>
+    /// <returns>The newly cerated XML node</returns>
+    public static XmlNode CreateChildNode(this XmlNode parentNode, string name)
+    {
+      XmlDocument document = (parentNode is XmlDocument ? (XmlDocument)parentNode : parentNode.OwnerDocument);
+      XmlNode node = document.CreateElement(name);
+
+      parentNode.AppendChild(node);
+
+      return node;
+    }
+
+    /// <summary>
+    /// Appends a child to a XML node
+    /// </summary>
+    /// <param name="parentNode">The parent node.</param>
+    /// <param name="name">The name of the child node.</param>
+    /// <param name="namespaceUri">The node namespace.</param>
+    /// <returns>The newly cerated XML node</returns>
+    public static XmlNode CreateChildNode(this XmlNode parentNode, string name, string namespaceUri)
+    {
+      XmlDocument document = (parentNode is XmlDocument ? (XmlDocument)parentNode : parentNode.OwnerDocument);
+      XmlNode node = document.CreateElement(name, namespaceUri);
+
+      parentNode.AppendChild(node);
+
+      return node;
+    }
+
+    /// <summary>
+    /// Appends a CData section to a XML node
+    /// </summary>
+    /// <param name="parentNode">The parent node.</param>
+    /// <returns>The created CData Section</returns>
+    public static XmlCDataSection CreateCDataSection(this XmlNode parentNode)
+    {
+      return parentNode.CreateCDataSection(string.Empty);
+    }
+
+    /// <summary>
+    /// Appends a CData section to a XML node and prefills the provided data
+    /// </summary>
+    /// <param name="parentNode">The parent node.</param>
+    /// <param name="data">The CData section value.</param>
+    /// <returns>The created CData Section</returns>
+    public static XmlCDataSection CreateCDataSection(this XmlNode parentNode, string data)
+    {
+      XmlDocument document = (parentNode is XmlDocument ? (XmlDocument)parentNode : parentNode.OwnerDocument);
+      XmlCDataSection node = document.CreateCDataSection(data);
+
+      parentNode.AppendChild(node);
+
+      return node;
+    }
+
+    /// <summary>
+    /// Returns the value of a nested CData section.
+    /// </summary>
+    /// <param name="parentNode">The parent node.</param>
+    /// <returns>The CData section content</returns>
+    public static string GetCDataSection(this XmlNode parentNode)
+    {
+      foreach (var node in parentNode.ChildNodes)
+      {
+        if (node is XmlCDataSection)
+        {
+          return ((XmlCDataSection)node).Value;
+        }
+      }
+
+      return null;
+    }
+
+    /// <summary>
+    /// Gets an attribute value
+    /// </summary>
+    /// <param name="node">The node.</param>
+    /// <param name="attributeName">The Name of the attribute.</param>
+    /// <returns>The attribute value</returns>
+    public static string GetAttribute(this XmlNode node, string attributeName)
+    {
+      return GetAttribute(node, attributeName, null);
+    }
+
+    /// <summary>
+    /// Gets an attribute value
+    /// </summary>
+    /// <param name="node">The node.</param>
+    /// <param name="attributeName">The Name of the attribute.</param>
+    /// <param name="defaultValue">The default value to be returned if no matching attribute exists.</param>
+    /// <returns>The attribute value</returns>
+    public static string GetAttribute(this XmlNode node, string attributeName, string defaultValue)
+    {
+      XmlAttribute attribute = node.Attributes[attributeName];
+
+      return (attribute != null ? attribute.InnerText : defaultValue);
+    }
+
+    /// <summary>
+    /// Gets an attribute value converted to the specified data type
+    /// </summary>
+    /// <typeparam name="T">The desired return data type</typeparam>
+    /// <param name="node">The node.</param>
+    /// <param name="attributeName">The Name of the attribute.</param>
+    /// <returns>The attribute value</returns>
+    public static T GetAttribute<T>(this XmlNode node, string attributeName)
+    {
+      return GetAttribute<T>(node, attributeName, default(T));
+    }
+
+    /// <summary>
+    /// Gets an attribute value converted to the specified data type
+    /// </summary>
+    /// <typeparam name="T">The desired return data type</typeparam>
+    /// <param name="node">The node.</param>
+    /// <param name="attributeName">The Name of the attribute.</param>
+    /// <param name="defaultValue">The default value to be returned if no matching attribute exists.</param>
+    /// <returns>The attribute value</returns>
+    public static T GetAttribute<T>(this XmlNode node, string attributeName, T defaultValue)
+    {
+      var value = GetAttribute(node, attributeName);
+
+      return (value.IsNotEmpty() ? value.ConvertTo<T>(defaultValue) : defaultValue);
+    }
+
+    /// <summary>
+    /// Creates or updates an attribute with the passed value.
+    /// </summary>
+    /// <param name="node">The node.</param>
+    /// <param name="name">The name.</param>
+    /// <param name="value">The value.</param>
+    public static void SetAttribute(this XmlNode node, string name, object value)
+    {
+      SetAttribute(node, name, value != null ? value.ToString() : null);
+    }
+
+    /// <summary>
+    /// Creates or updates an attribute with the passed value.
+    /// </summary>
+    /// <param name="node">The node.</param>
+    /// <param name="name">The name.</param>
+    /// <param name="value">The value.</param>
+    public static void SetAttribute(this XmlNode node, string name, string value)
+    {
+      if (node != null)
+      {
+        var attribute = node.Attributes[name, node.NamespaceURI];
+
+        if (attribute == null)
+        {
+          attribute = node.OwnerDocument.CreateAttribute(name, node.OwnerDocument.NamespaceURI);
+          node.Attributes.Append(attribute);
+        }
+
+        attribute.InnerText = value;
+      }
+    }
+
+    #endregion
+  }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/FileSerializer.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Runtime.Serialization;
+using System.Text;
+//using Newtonsoft.Json;
+
+namespace MetroWpf.Framework
+{
+  public class FileSerializer
+  {
+    //public void SerializeJson(string filename, object obj)
+    //{
+    //  string json = JsonConvert.SerializeObject(obj);
+    //  Serialize(filename, json);
+    //}
+
+    public void Serialize(string filename, string text)
+    {
+      using (StreamWriter writer = new StreamWriter(filename))
+        { writer.Write(text); }
+    }
+
+    public void Serialize(string filename, IFormatter formatter, object objectToSerialize)
+    {
+      using (Stream stream = File.Open(filename, FileMode.Create))
+        formatter.Serialize(stream, objectToSerialize);
+    }
+
+    public string Deserialize(string filename)
+    { 
+      StringBuilder sb = new StringBuilder();
+      using (StreamReader reader = new StreamReader(filename))
+        if (reader != null)
+          sb.AppendLine(reader.ReadToEnd());
+
+      return sb.ToString();       
+    }
+
+    //public List<T> DeserializeJson<T>(string filename)
+    //{
+    //  var json = Deserialize(filename);
+    //  return JsonConvert.DeserializeObject<List<T>>(json);
+    //}
+
+    public T[] Deserialize<T>(string filename, IFormatter formatter, Type type)
+    {
+      using (Stream stream = File.Open(filename, FileMode.Open))
+      {
+        var items = (T[])formatter.Deserialize(stream);
+        return items;
+      }
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/Interfaces/IWpfApplication.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,22 @@
+using System;
+using System.Threading.Tasks;
+using System.Windows.Media.Imaging;
+
+namespace MetroWpf.Framework.Interfaces
+{
+  public interface IWpfApplication
+  {
+    /// <summary>
+    ///   Tasks run on this scheduler will execute on the UI thread
+    /// </summary>
+    TaskScheduler UiTaskScheduler { get; }
+
+    void Initialize();
+    void Invoke(Action action);
+
+    void RefreshCommands();
+
+    string ApplicationTitle {get; }
+    BitmapSource ApplicationIcon { get; } 
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/MetroWpf.Framework.csproj	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,85 @@
+<?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>{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>MetroWpf.Framework</RootNamespace>
+    <AssemblyName>MetroWpf.Framework</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="PresentationCore" />
+    <Reference Include="PresentationFramework" />
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xaml" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+    <Reference Include="WindowsBase" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Extensions\CollectionExtensions.cs" />
+    <Compile Include="Extensions\CombinedException.cs" />
+    <Compile Include="Extensions\ComparableExtensions.cs" />
+    <Compile Include="Extensions\Converter.cs" />
+    <Compile Include="Extensions\DateTimeExtensions.cs" />
+    <Compile Include="Extensions\DateTimeOffsetExtensions.cs" />
+    <Compile Include="Extensions\DirectoryInfoExtensions.cs" />
+    <Compile Include="Extensions\Dynamic.cs" />
+    <Compile Include="Extensions\EnumerableExtensions.cs" />
+    <Compile Include="Extensions\FileInfoExtensions.cs" />
+    <Compile Include="Extensions\IConverter.cs" />
+    <Compile Include="Extensions\IntExtensions.cs" />
+    <Compile Include="Extensions\LinqExtensions.cs" />
+    <Compile Include="Extensions\ListExtensions.cs" />
+    <Compile Include="Extensions\ObjectExtensions.cs" />
+    <Compile Include="Extensions\PropertyExtensions.cs" />
+    <Compile Include="Extensions\StreamExtensions.cs" />
+    <Compile Include="Extensions\StringConverter.cs" />
+    <Compile Include="Extensions\StringExtensions.cs" />
+    <Compile Include="Extensions\TaskExtensions.cs" />
+    <Compile Include="Extensions\TextReaderExtensions.cs" />
+    <Compile Include="Extensions\TypeExtensions.cs" />
+    <Compile Include="Extensions\XmlNodeExtensions.cs" />
+    <Compile Include="FileSerializer.cs" />
+    <Compile Include="Interfaces\IWpfApplication.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="ServiceClient.cs" />
+    <Compile Include="TimedDelegates.cs" />
+    <Compile Include="WpfApplication.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/MetroWpf/MetroWpf.Framework/Properties/AssemblyInfo.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -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("MetroWpf.Framework")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("MetroWpf.Framework")]
+[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("50e62153-a763-43a7-a4f0-b92ef7fe7a89")]
+
+// 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/MetroWpf/MetroWpf.Framework/ServiceClient.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,57 @@
+using System;
+using System.Threading.Tasks;
+
+namespace MetroWpf.Framework
+{
+  public class ServiceClient
+  {
+    public static T Execute<T>(
+      Func<T> func, 
+      int timeoutMilliseconds, 
+      int maxAttempts)
+    {
+      T result;
+      Exception e;
+      TryExecute(func, timeoutMilliseconds, maxAttempts, out result, out e);
+      if (e != null) throw e;
+      return result;
+    }
+
+    public static bool TryExecute<T>(
+      Func<T> func, 
+      int timeoutMilliseconds, 
+      int maxAttempts, 
+      out T result, 
+      out Exception e)
+    {
+      bool isSuccessful = false;
+      var t = default(T);
+      e = null;
+
+      var task = Task.Factory.StartNew(() =>
+      {
+        for (int i = 0; i < maxAttempts; i++)
+        {
+          try { t = func(); }
+          catch { if (i == maxAttempts - 1) { throw; } }
+        }
+      });
+
+      try
+      {
+        task.Wait(timeoutMilliseconds);
+        if (!task.IsCompleted)
+          e = new TimeoutException();
+        else
+          isSuccessful = true;
+      }
+      catch (AggregateException ae)
+      {
+        e = ae.InnerException;
+      }
+
+      result = t;
+      return isSuccessful;
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/TimedDelegates.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,52 @@
+using System;
+using System.Diagnostics;
+
+namespace MetroWpf.Framework
+{
+  public class TimedDelegates
+  {
+    public static void ExecuteAction(
+  Action action,
+  out Stopwatch stopwatch)
+    {
+      stopwatch = new Stopwatch();
+      stopwatch.Start();
+      action();
+      stopwatch.Stop();
+    }
+
+    public static void ExecuteAction<T>(
+      Action<T> action,
+      T paramIn,
+      out Stopwatch stopwatch)
+    {
+      stopwatch = new Stopwatch();
+      stopwatch.Start();
+      action(paramIn);
+      stopwatch.Stop();
+    }
+
+    public static T ExecuteFunc<T>(
+      Func<T> func,
+      out Stopwatch stopwatch)
+    {
+      stopwatch = new Stopwatch();
+      stopwatch.Start();
+      T result = func();
+      stopwatch.Stop();
+      return result;
+    }
+
+    public static T ExecuteFunc<T>(
+      Func<T, T> func,
+      T paramIn,
+      out Stopwatch stopwatch)
+    {
+      stopwatch = new Stopwatch();
+      stopwatch.Start();
+      T result = func(paramIn);
+      stopwatch.Stop();
+      return result;
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Framework/WpfApplication.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,38 @@
+using System;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Input;
+using System.Windows.Threading;
+using MetroWpf.Framework.Interfaces;
+using System.Windows.Media.Imaging;
+
+namespace MetroWpf.Framework
+{
+  public class WpfApplication : IWpfApplication
+  {
+    private Dispatcher _dispatcher;
+    public TaskScheduler UiTaskScheduler { get; private set; }
+
+    public BitmapSource ApplicationIcon { get; private set; }
+    public string ApplicationTitle { get { return "Metro WPF"; } }
+
+    public void Initialize()
+    {
+      _dispatcher = Application.Current.Dispatcher;
+      UiTaskScheduler = TaskScheduler.FromCurrentSynchronizationContext();
+
+      ApplicationIcon = new BitmapImage(
+       new Uri("../Presentation/logo.ico", UriKind.Relative));
+    }
+
+    public void Invoke(Action action)
+    {
+      _dispatcher.Invoke(action);
+    }
+
+    public void RefreshCommands()
+    {
+      CommandManager.InvalidateRequerySuggested();
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Services/Interfaces/ButtonExtras.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,18 @@
+//using Ookii.Dialogs.Wpf;
+
+namespace MetroWpf.Services.Interfaces
+{
+    public class ButtonExtras
+    {
+        //public ButtonExtras(ButtonType buttonType, string text, string note)
+        //{
+        //    ButtonType = buttonType;
+        //    Text = text;
+        //    Note = note;
+        //}
+
+        //public ButtonType ButtonType { get; private set; }
+        public string Text { get; private set; }
+        public string Note { get; private set; }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Services/Interfaces/IDialogService.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,15 @@
+namespace MetroWpf.Services.Interfaces
+{
+    public interface IDialogService
+    {
+        bool ShowConfirmation(string title, string text, string extra, params ButtonExtras[] buttonExtras);
+        bool? ShowConfirmationWithCancel(string title, string text, string extra, params ButtonExtras[] buttonExtras);
+
+        void ShowMessage(string title, string text, string extra, params ButtonExtras[] buttonExtras);
+        void ShowWarning(string title, string text, string extra, params ButtonExtras[] buttonExtras);
+        void ShowError(string title, string text, string extra, params ButtonExtras[] buttonExtras);
+
+        string[] GetFileOpenPath(string title, string filter);
+        string GetFileSavePath(string title, string defaultExt, string filter);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Services/Interfaces/IInitialize.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace MetroWpf.Services.Interfaces
+{
+  public interface IInitialize
+  {
+    void Initialize();
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Services/Messaging/MessengerConfiguration.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,19 @@
+
+using MetroWpf.Services.Interfaces;
+namespace MetroWpf.Services.Messaging
+{
+  public class MessengerConfiguration : IInitialize
+  {
+    //private ApplicationStyleHelper _applicationStyleHelper;
+
+    //public MessengerModule(ApplicationStyleHelper applicationStyleHelper)
+    //{
+    //  _applicationStyleHelper = applicationStyleHelper;
+    //}
+    public void Initialize()
+    {
+      //Messenger.Default.Register<ApplicationStyleChangeMessage>(
+      //  this, message => _applicationStyleHelper.Update(message.ApplicationStyle));
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Services/Messaging/NavigationMessage.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,10 @@
+using GalaSoft.MvvmLight.Messaging;
+using MetroWpf.Services.Navigation;
+
+namespace MetroWpf.Services.Messaging
+{
+  public class NavigationMessage : MessageBase
+  {
+    public MenuOption MenuOption { get; set; }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Services/MetroWpf.Services.csproj	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,67 @@
+<?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>{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>MetroWpf.Services</RootNamespace>
+    <AssemblyName>MetroWpf.Services</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="GalaSoft.MvvmLight.Extras.WPF4">
+      <HintPath>..\Libs\MvvmLight.Extras.4.0.0\GalaSoft.MvvmLight.Extras.WPF4.dll</HintPath>
+    </Reference>
+    <Reference Include="GalaSoft.MvvmLight.WPF4">
+      <HintPath>..\Libs\MvvmLight.4.0.0\GalaSoft.MvvmLight.WPF4.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="Interfaces\ButtonExtras.cs" />
+    <Compile Include="Interfaces\IDialogService.cs" />
+    <Compile Include="Interfaces\IInitialize.cs" />
+    <Compile Include="Messaging\MessengerConfiguration.cs" />
+    <Compile Include="Messaging\NavigationMessage.cs" />
+    <Compile Include="Navigation\MenuOptions.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Windows\IWindowManager.cs" />
+    <Compile Include="Windows\WindowManager.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/MetroWpf/MetroWpf.Services/Navigation/MenuOptions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,12 @@
+
+namespace MetroWpf.Services.Navigation
+{
+  public enum MenuOption
+  {
+    NotSet = 0,
+    Home,
+    StockMarket,
+    FxRates,
+    Settings
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Services/Properties/AssemblyInfo.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -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("MetroWpf.Services")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("MetroWpf.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("a7a6435d-4ef4-49ba-9bf7-33383f8a41f5")]
+
+// 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/MetroWpf/MetroWpf.Services/Windows/IWindowManager.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,5 @@
+
+namespace MetroWpf.Services.Windows
+{
+  public interface IWindowManager { }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Services/Windows/WindowManager.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace MetroWpf.Services.Windows
+{
+  public class WindowManager : IWindowManager
+  {
+
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Adorners/NotesAdorner.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,104 @@
+using System.Globalization;
+using System.Windows;
+using System.Windows.Documents;
+using System.Windows.Media;
+using MetroWpf.Xaml.Styles;
+
+namespace MetroWpf.Xaml.Adorners
+{
+  public class NotesAdorner : Adorner
+  {
+    public NotesAdorner(UIElement adornedElement)
+      : base(adornedElement)
+    {
+      NoteBrush = new SolidColorBrush(AccentColors.Black);
+      NoteWidth = 70;
+      NoteHeight = 30;
+
+      TextBrush = new SolidColorBrush(AccentColors.White);
+      Text = "Adorner!";
+      TextTypeface = new Typeface("Segoe UI");
+    }
+
+    public SolidColorBrush NoteBrush { get; set; }
+    public double NoteWidth { get; set; }
+    public double NoteHeight { get; set; }
+    
+    public SolidColorBrush TextBrush { get; set; }
+    public string Text { get; set; }
+    public Typeface TextTypeface { get; set; }
+
+    protected override void OnRender(DrawingContext drawingContext)
+    {
+      Rect adornedElementRect = 
+        new Rect(this.AdornedElement.DesiredSize);
+
+      var noteContainer =
+        DrawContainer(drawingContext, adornedElementRect);
+
+      DrawMessageText(
+        drawingContext,
+        noteContainer.Left,
+        noteContainer.Top);
+    }
+
+    private Rect DrawContainer(
+      DrawingContext drawingContext, 
+      Rect adornedElementRect)
+    {
+      // border and fill color
+      SolidColorBrush renderBrush = NoteBrush;
+      renderBrush.Opacity = 0.2;
+      Pen renderPen = new Pen(NoteBrush, 1.5);
+
+      // location and sizing
+      double xOffset = 20;
+      double yOffset = 0;
+      double renderRadius = 5.0;
+
+      Point topLeftPosition = new Point(
+        adornedElementRect.Right + xOffset,
+        adornedElementRect.Top + yOffset);
+
+      Point bottomRightPosition = new Point(
+        adornedElementRect.Right + xOffset + NoteWidth,
+        adornedElementRect.Top + NoteHeight);
+
+      Rect noteContainer = new Rect(
+        topLeftPosition, 
+        bottomRightPosition);
+      
+      //Add to visual tree (should we add to logical tree as well?)
+      drawingContext.DrawRoundedRectangle(
+        renderBrush,
+        renderPen,
+        noteContainer,
+        renderRadius,
+        renderRadius);
+
+      return noteContainer;
+    }
+
+    private void DrawMessageText(
+      DrawingContext drawingContext,
+      double left, 
+      double top)
+    {
+      FormattedText formattedText = new FormattedText(
+        Text,
+        CultureInfo.InvariantCulture,
+        FlowDirection.LeftToRight,
+        TextTypeface,
+        12,
+        TextBrush);
+
+      Point topLeftPosition = new Point(
+        left + 8,
+        top + 4);
+
+      drawingContext.DrawText(
+        formattedText, 
+        topLeftPosition);
+    }
+  }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Binding/BindingErrorTraceListener.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,69 @@
+// http://www.switchonthecode.com/tutorials/wpf-snippet-detecting-binding-errors
+
+using System.Diagnostics;
+using System.Text;
+using System.Windows;
+
+namespace MetroWpf.Xaml.Binding
+{
+  public class BindingErrorTraceListener : DefaultTraceListener
+  {
+    private static BindingErrorTraceListener _listener;
+
+
+    private readonly StringBuilder _message = new StringBuilder();
+
+    private BindingErrorTraceListener()
+    {
+    }
+
+    public override void Write(string message)
+    {
+      _message.Append(message);
+    }
+
+    public override void WriteLine(string message)
+    {
+      _message.Append(message);
+
+      var final = _message.ToString();
+      _message.Length = 0;
+
+      MessageBox.Show(final, 
+        "Binding Error", 
+        MessageBoxButton.OK,
+        MessageBoxImage.Error);
+    }
+
+    public static void CloseTrace()
+    {
+      if (_listener == null)
+      {
+        return;
+      }
+
+      _listener.Flush();
+      _listener.Close();
+      PresentationTraceSources.DataBindingSource.Listeners.Remove(_listener);
+      _listener = null;
+    }
+
+    [Conditional("DEBUG")]
+    public static void SetTrace()
+    {
+      SetTrace(SourceLevels.Error, TraceOptions.None);
+    }
+
+    public static void SetTrace(SourceLevels level, TraceOptions options)
+    {
+      if (_listener == null)
+      {
+        _listener = new BindingErrorTraceListener();
+        PresentationTraceSources.DataBindingSource.Listeners.Add(_listener);
+      }
+
+      _listener.TraceOutputOptions = options;
+      PresentationTraceSources.DataBindingSource.Switch.Level = level;
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Controls/PlayerControl.xaml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,27 @@
+<UserControl x:Class="MetroWpf.Xaml.Controls.PlayerControl"
+             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
+             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
+             xmlns:local="clr-namespace:MetroWpf.Xaml.Controls"
+             mc:Ignorable="d" 
+             Height="90" Width="120"
+             DataContext="{Binding RelativeSource={RelativeSource Mode=Self}}">
+  <Grid>
+    <Button>
+      <StackPanel>
+        <Ellipse Fill="{Binding Path=KitColor, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
+                 Width="30" Height="30"/>
+        <TextBlock Foreground="White" FontSize="16" Margin="0,-25" 
+                   HorizontalAlignment="Center"
+                   Text="{Binding Path=ShirtNumber, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
+        <TextBlock FontSize="15" Margin="0,10,0,5" 
+                   HorizontalAlignment="Center"
+                   Text="{Binding Path=Surname, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
+        <TextBlock HorizontalAlignment="Center"
+                   Text="{Binding Path=Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
+      </StackPanel>
+
+    </Button>
+  </Grid>
+</UserControl>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Controls/PlayerControl.xaml.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,75 @@
+using System.ComponentModel;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Media;
+
+namespace MetroWpf.Xaml.Controls
+{
+  
+  /// <summary>
+  /// Interaction logic for PlayerControl.xaml
+  /// </summary>
+  public partial class PlayerControl : UserControl
+  {
+    #region Dependency Properties
+
+    public static readonly DependencyProperty ShirtNumberProperty
+      = DependencyProperty.Register("ShirtNumber",
+    typeof(int),
+    typeof(PlayerControl),
+    new PropertyMetadata(0));
+
+    [Bindable(true)]
+    public int ShirtNumber
+    {
+      get { return (int)this.GetValue(ShirtNumberProperty); }
+      set { this.SetValue(ShirtNumberProperty, value); }
+    }
+
+    public static readonly DependencyProperty KitColorProperty
+      = DependencyProperty.Register("KitColor",
+    typeof(Brush),
+    typeof(PlayerControl),
+    new PropertyMetadata(new SolidColorBrush(Color.FromArgb(0,0,0,0))));
+
+    [Bindable(true)]
+    public Brush KitColor
+    {
+      get { return (Brush)this.GetValue(KitColorProperty); }
+      set { this.SetValue(KitColorProperty, value); }
+    }
+
+    public static readonly DependencyProperty SurnameProperty
+      = DependencyProperty.Register("Surname",
+    typeof(string),
+    typeof(PlayerControl),
+    new PropertyMetadata("Not set"));
+
+    [Bindable(true)]
+    public string Surname
+    {
+      get { return (string)this.GetValue(SurnameProperty); }
+      set { this.SetValue(SurnameProperty, value); }
+    }
+
+    public static readonly DependencyProperty PositionProperty
+      = DependencyProperty.Register("Position",
+    typeof(string),
+    typeof(PlayerControl),
+    new PropertyMetadata("Not set"));
+
+    [Bindable(true)]
+    public string Position
+    {
+      get { return (string)this.GetValue(PositionProperty); }
+      set { this.SetValue(PositionProperty, value); }
+    }
+
+    #endregion
+
+    public PlayerControl()
+    {
+      InitializeComponent();        
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/AddConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,59 @@
+namespace MetroWpf.Xaml.Converters
+{
+    using System;
+    using System.Windows;
+    using System.Windows.Data;
+
+    public class AddConverter : IValueConverter
+    {
+        #region IValueConverter Members
+
+        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            double doubleValue, doubleParameter;
+
+            if (value is string)
+            {
+                doubleValue = double.Parse((string)value);
+            }
+            else if (value is double)
+            {
+                doubleValue = (double)value;
+            }
+            else if (value is int)
+            {
+                doubleValue = (int)value;
+            }
+            else
+            {
+                throw new ArgumentException("Unsupported type.");
+            }
+
+            if (parameter is string)
+            {
+                doubleParameter = double.Parse((string)parameter);
+            }
+            else if (parameter is double)
+            {
+                doubleParameter = (double)parameter;
+            }
+            else if (parameter is int)
+            {
+                doubleParameter = (int)parameter;
+            }
+            else
+            {
+                throw new ArgumentException("Unsupported type.");
+            }
+
+            return doubleValue + doubleParameter;
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            return null;
+        }
+
+        #endregion
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/AgeToReadableStringConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,70 @@
+using System;
+using System.Windows.Data;
+using System.Globalization;
+
+namespace MetroWpf.Xaml.Converters
+{
+    public class AgeToReadableTextConverter: IValueConverter
+    {
+        #region IValueConverter Members
+
+        /// <summary>
+        /// Converts a DateTime into a string.
+        /// </summary>
+        /// <param name="value">The DateTime to convert.</param>
+        /// <param name="targetType">The target type of the conversion.</param>
+        /// <param name="parameter">The conversion parameter.</param>
+        /// <param name="culture">The conversion culture.</param>
+        /// <returns>A string representation of the provided date and time.</returns>
+        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            string dateTimeString = string.Empty;
+            DateTime inputDateTime = DateTime.MinValue;
+
+            if (value != null)
+            {
+                if (DateTime.TryParse(value.ToString(), CultureInfo.InvariantCulture, DateTimeStyles.None, out inputDateTime))
+                {
+                    var diff = DateTime.Now - inputDateTime;
+                    if (diff.TotalDays >= ( 1.0 - .5/24 ))
+                    {
+                        if (diff.TotalDays > 1.25)
+                            dateTimeString = string.Format("{0} days ago", RoundToHalf(diff.TotalDays));
+                        else
+                            dateTimeString = "1 day ago";
+                    }
+                    else if (diff.TotalHours > 8)
+                        dateTimeString = string.Format("{0} hours ago", RoundToHalf(diff.TotalHours));
+                    else if (diff.TotalHours > 1)
+                        dateTimeString = string.Format("{0} hours {1} minutes ago", diff.Hours, diff.Minutes);
+                    else
+                        dateTimeString = string.Format("{0} minutes ago", diff.Minutes);
+                }
+            }
+
+            return dateTimeString;
+        }
+
+        private double RoundToHalf(double p)
+        {
+            int doubleValue = (int)( (p+.25) * 2 );
+            return (double)doubleValue / 2.0;
+        }
+
+        /// <summary>
+        /// Converts a date and time string into a DateTime object.  Not implemented.
+        /// </summary>
+        /// <param name="value">The string to convert.</param>
+        /// <param name="targetType">The target type of the conversion.</param>
+        /// <param name="parameter">The conversion parameter.</param>
+        /// <param name="culture">The conversion culture.</param>
+        /// <returns>A DateTime object of the provided string.  Not implemented.</returns>
+        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            throw new NotImplementedException();
+        }
+
+        #endregion
+    }
+    
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/AngleToCoordinateConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,60 @@
+using System;
+using System.Diagnostics.Contracts;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace MetroWpf.Xaml.Converters
+{
+  public sealed class AngleToCoordinateConverter : IMultiValueConverter
+  {
+    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+    {
+      if (values == null || values.Length < 4)
+      {
+        return DependencyProperty.UnsetValue;
+      }
+
+      var fallbackValue = values[0];
+      if (!(values[1] is double) || !(values[2] is double) || !(values[3] is double))
+      {
+        return fallbackValue;
+      }
+      var angle = (double)values[1];
+      if (angle < 0.0)
+      {
+        return fallbackValue;
+      }
+      var areaWidth = (double)values[2];
+      var areaHeight = (double)values[3];
+
+      var width = values.Length > 4 ? (values[4] is double ? (double)values[4] : 0.0) : 0.0;
+      var height = values.Length > 5 ? (values[5] is double ? (double)values[5] : 0.0) : 0.0;
+      var radiusXCoordinate = values.Length > 6 ? (values[5] is double ? (double)values[5] : 0.0) : areaWidth / 2;
+      var radiusYCoordinate = values.Length > 7 ? (values[6] is double ? (double)values[6] : 0.0) : areaHeight / 2;
+
+      var length = Math.Max(width, height);
+      var radius = Math.Min(areaWidth / 2, areaHeight / 2) - length;
+
+      switch (parameter as string)
+      {
+        case "X":
+        case "x":
+          var x = radiusXCoordinate + radius * Math.Cos(angle * Math.PI / 180);
+          return x;
+        case "Y":
+        case "y":
+          var y = radiusYCoordinate + radius * Math.Sin(angle * Math.PI / 180);
+          return y;
+        default:
+          return fallbackValue;
+      }
+    }
+
+    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+    {
+      Contract.Ensures(false);
+      throw new NotSupportedException();
+    }
+  }
+} ;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/BoolVisibilityConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,37 @@
+// http://drwpf.com/blog/2009/03/17/tips-and-tricks-making-value-converters-more-accessible-in-markup/
+// to use in xaml:  <TextBlock Text="{Binding SomePath, Converter={src:BoolVisibilityConverter}}" />
+
+using System;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace MetroWpf.Xaml.Converters
+{
+  public class BoolVisibilityConverter : MarkupExtension, IValueConverter
+  {
+    private static BoolVisibilityConverter _boolVisibilityConverter = null;
+
+    public override object ProvideValue(IServiceProvider serviceProvider)
+    {
+      if (null == _boolVisibilityConverter)
+        _boolVisibilityConverter = new BoolVisibilityConverter();
+
+      return _boolVisibilityConverter;
+    }
+
+    #region IValueConverter Members
+
+    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+    {
+      return (bool)value ? Visibility.Visible : Visibility.Collapsed;
+    }
+
+    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+    {
+      throw new NotImplementedException();
+    }
+
+    #endregion
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/CollapseWhenZeroConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,33 @@
+namespace MetroWpf.Xaml.Converters
+{
+    using System;
+    using System.Globalization;
+    using System.Windows;
+    using System.Windows.Data;
+
+    public class CollapseWhenZeroConverter : IValueConverter
+    {
+        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            bool collapse = false;
+
+            var i = (int)value;
+            if (i == 0)
+            {
+                collapse = true; 
+            }
+
+            if ((string)parameter == "Inverse")
+            {
+                collapse = !collapse;
+            }
+
+            return collapse ? Visibility.Collapsed : Visibility.Visible;
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            throw new NotSupportedException();
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/ContentVisibilityConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,26 @@
+namespace MetroWpf.Xaml.Converters
+{
+    using System;
+    using System.Windows;
+    using System.Windows.Data;
+
+    public class ContentToCollapsedConverter : IValueConverter
+    {
+        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            if (value != null && !string.IsNullOrEmpty(value.ToString()))
+            {
+                return Visibility.Visible;
+            }
+            else
+            {
+                return Visibility.Collapsed;
+            }
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            return value;
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/DateTimeToStringConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,47 @@
+namespace MetroWpf.Xaml.Converters
+{
+  using System;
+  using System.Globalization;
+  using System.Text;
+  using System.Windows.Data;
+
+  /// <summary>
+  /// Converts a Date and Time into a string for display.
+  /// </summary>
+  public class DateTimeToStringConverter : IValueConverter
+  {
+    #region IValueConverter Members
+
+    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+    {
+      var dateBuilder = new StringBuilder();
+      var dtValue = (DateTime)value;
+
+      DateTime now = DateTime.Now;
+      bool isToday = now.Date == dtValue.Date;
+      bool wasYesterday = now.Subtract(TimeSpan.FromDays(1)).Date == dtValue.Date;
+
+      if (isToday || wasYesterday)
+      {
+        dateBuilder.Append(dtValue.ToString("t", culture));
+        if (wasYesterday)
+        {
+          dateBuilder.Append(" yesterday");
+        }
+      }
+      else
+      {
+        dateBuilder.Append(dtValue.ToString("g"));
+      }
+
+      return dateBuilder.ToString();
+    }
+
+    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+    {
+      throw new NotImplementedException();
+    }
+
+    #endregion
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/DoubleToGridLengthConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,52 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace MetroWpf.Xaml.Converters
+{
+    [ValueConversion(typeof(double), typeof(GridLength))]
+    public sealed class DoubleToGridLengthConverter : IValueConverter
+    {
+        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if (!(value is double))
+            {
+                return new GridLength(0.0, GridUnitType.Auto);
+            }
+
+            var unitType = parameter as string;
+
+            switch (unitType)
+            {
+                case "Auto":
+                    return new GridLength(0.0, GridUnitType.Auto);
+                case "*":
+                    return new GridLength((double)value, GridUnitType.Star);
+                default:
+                    return new GridLength((double)value, GridUnitType.Pixel);
+            }
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            var unitType = parameter as string;
+
+            if (!(value is GridLength))
+            {
+                return DependencyProperty.UnsetValue;
+            }
+
+            var length = (GridLength)value;
+            switch (unitType)
+            {
+                case "Auto":
+                    return length.IsAuto ? length.Value : DependencyProperty.UnsetValue;
+                case "*":
+                    return length.IsStar ? length.Value : DependencyProperty.UnsetValue;
+                default:
+                    return length.IsAbsolute ? length.Value : DependencyProperty.UnsetValue;
+            }
+        }
+    }
+} ;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/DoubleToThicknessConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,86 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace MetroWpf.Xaml.Converters
+{
+    [ValueConversion(typeof(double), typeof(Thickness))]
+    public sealed class DoubleToThicknessConverter : IValueConverter
+    {
+        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if (!(value is double))
+            {
+                return DependencyProperty.UnsetValue;
+            }
+
+            var parameters = parameter as string;
+            if (parameters != null)
+            {
+                var propertyNames = parameters.Split(new[] { ", " }, StringSplitOptions.RemoveEmptyEntries);
+                if (propertyNames.Length > 0)
+                {
+                    var thickness = new Thickness(0);
+
+                    var changed = false;
+
+                    foreach (var propertyName in propertyNames)
+                    {
+                        switch (propertyName)
+                        {
+                            case "Left":
+                                thickness.Left = (double)value;
+                                changed = true;
+                                break;
+                            case "Top":
+                                thickness.Top = (double)value;
+                                changed = true;
+                                break;
+                            case "Right":
+                                thickness.Right = (double)value;
+                                changed = true;
+                                break;
+                            case "Bottom":
+                                thickness.Bottom = (double)value;
+                                changed = true;
+                                break;
+                        }
+                    }
+
+                    if (changed)
+                    {
+                        return thickness;
+                    }
+                }
+            }
+
+            return new Thickness((double)value);
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if (!(value is Thickness))
+            {
+                return DependencyProperty.UnsetValue;
+            }
+
+            var thickness = (Thickness)value;
+
+            var propertyName = parameter as string;
+            switch (propertyName)
+            {
+                case "Left":
+                    return thickness.Left;
+                case "Top":
+                    return thickness.Top;
+                case "Right":
+                    return thickness.Right;
+                case "Bottom":
+                    return thickness.Bottom;
+                default:
+                    return (thickness.Left + thickness.Top + thickness.Bottom + thickness.Right) / 4;
+            }
+        }
+    }
+} ;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/EnumBooleanConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,35 @@
+//http://stackoverflow.com/questions/397556/wpf-how-to-bind-radiobuttons-to-an-enum
+
+using System;
+using System.Windows;
+using System.Windows.Data;
+
+namespace MetroWpf.Xaml.Converters
+{
+  [ValueConversion(typeof(Enum), typeof(Boolean))]
+  public class EnumBooleanConverter : IValueConverter
+  {
+    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+    {
+      var parameterString = parameter as string;
+      if (parameterString == null)
+        return DependencyProperty.UnsetValue;
+
+      if (Enum.IsDefined(value.GetType(), value) == false)
+        return DependencyProperty.UnsetValue;
+
+      object parameterValue = Enum.Parse(value.GetType(), parameterString);
+
+      return parameterValue.Equals(value);
+    }
+
+    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+    {
+      var parameterString = parameter as string;
+      if (parameterString == null)
+        return DependencyProperty.UnsetValue;
+
+      return Enum.Parse(targetType, parameterString);
+    }
+  }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/GridLengthToDoubleConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,53 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace MetroWpf.Xaml.Converters
+{
+    [ValueConversion(typeof(GridLength), typeof(double))]
+    public sealed class GridLengthToDoubleConverter : IValueConverter
+    {
+
+        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            var unitType = parameter as string;
+
+            if (!(value is GridLength))
+            {
+                return DependencyProperty.UnsetValue;
+            }
+
+            var length = (GridLength)value;
+            switch (unitType)
+            {
+                case "Auto":
+                    return length.IsAuto ? length.Value : DependencyProperty.UnsetValue;
+                case "*":
+                    return length.IsStar ? length.Value : DependencyProperty.UnsetValue;
+                default:
+                    return length.IsAbsolute ? length.Value : DependencyProperty.UnsetValue;
+            }
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if (!(value is double))
+            {
+                return new GridLength(0.0, GridUnitType.Auto);
+            }
+
+            var unitType = parameter as string;
+
+            switch (unitType)
+            {
+                case "Auto":
+                    return new GridLength(0.0, GridUnitType.Auto);
+                case "*":
+                    return new GridLength((double)value, GridUnitType.Star);
+                default:
+                    return new GridLength((double)value, GridUnitType.Pixel);
+            }
+        }
+    }
+} ;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/IsStringNullOrWhitespaceConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,37 @@
+
+namespace MetroWpf.Xaml.Converters
+{
+    using System;
+    using System.Windows.Data;
+    using System.Globalization;
+
+    public class IsStringNullOrWhitespaceConverter : IValueConverter
+    {
+        #region IValueConverter Members
+
+        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            var str = (string)value;
+            bool ret = string.IsNullOrEmpty(str);
+            if (!ret)
+            {
+                str = str.Trim();
+                ret = string.IsNullOrEmpty(str);
+            }
+
+            if ((string)parameter == "Inverse")
+            {
+                ret = !ret;
+            }
+
+            return ret;
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            throw new NotSupportedException();
+        }
+
+        #endregion
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/NotConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,23 @@
+namespace MetroWpf.Xaml.Converters
+{
+    using System;
+    using System.Windows;
+    using System.Windows.Data;
+
+    public class NotConverter : IValueConverter
+    {
+        #region IValueConverter Members
+
+        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            return !(bool)value;
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            return value;
+        }
+
+        #endregion
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/NumberPositiveToNegativeConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,34 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace MetroWpf.Xaml.Converters
+{
+    public sealed class NumberPositiveToNegativeConverter : IValueConverter
+    {
+        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if (value is Byte)
+                return (Byte)((Byte)value * -1);
+            if (value is Int16)
+                return (Int16)((Int16)value * -1);
+            if (value is Int32)
+                return (Int32)value * -1;
+            if (value is Int64)
+                return (Int64)value * -1;
+            if (value is Single)
+                return (Single)value * -1f;
+            if (value is Double)
+                return (Double)value * -1d;
+            if (value is Decimal)
+                return (Decimal)value * -1m;
+            return DependencyProperty.UnsetValue;
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            return Convert(value, targetType, parameter, culture);
+        }
+    }
+} ;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/PercentToAngleConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,28 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace MetroWpf.Xaml.Converters
+{
+    public sealed class PercentToAngleConverter : IValueConverter
+    {
+        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if (!(value is double))
+            {
+                return DependencyProperty.UnsetValue;
+            }
+            return (double)value * 360.0;
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if (!(value is double))
+            {
+                return DependencyProperty.UnsetValue;
+            }
+            return (double)value * (1.0 / 360.0);
+        }
+    }
+} ;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/RandomAngleToTransformConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,25 @@
+namespace MetroWpf.Xaml.Converters
+{
+    using System;
+    using System.Windows;
+    using System.Windows.Data;
+    using System.Windows.Media;
+
+    public class RandomAngleToTransformConverter : IValueConverter
+    {
+        private static Random random = new Random(Environment.TickCount);
+
+        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            var group = new TransformGroup();
+            group.Children.Add(new RotateTransform(random.Next(-10, 11)));
+            group.Children.Add(new TranslateTransform(random.Next(-10, 11), random.Next(-10, 11)));
+            return group;
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            return value;
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/RotationAngleToSimplePositiveAngleConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,63 @@
+//-----------------------------------------------------------------------
+// <copyright file="RotationAngleToSimplePositiveAngleConverter.cs" company="Microsoft">
+//     Copyright (c) Microsoft Corporation.  All rights reserved.
+// </copyright>
+// <summary>
+//     IValueConverter to convert an angle, in degrees, to a 'simple' angle.
+// </summary>
+//-----------------------------------------------------------------------
+
+namespace MetroWpf.Xaml.Converters
+{
+    using System;
+    using System.Windows.Data;
+
+    /// <summary>
+    /// IValueConverter to convert an angle, in degrees, to a 'simple' angle, that is, an angle which lies between 0 and 360 degrees.
+    /// </summary>
+    public class RotationAngleToSimplePositiveAngleConverter : IValueConverter
+    {
+        /// <summary>
+        /// Converts an angle, in degrees, to a 'simple' angle, that is, an angle which lies between 0 and 360 degrees.
+        /// </summary>
+        /// <param name="value">The original angle, in degrees.</param>
+        /// <param name="targetType">The target type of the conversion.</param>
+        /// <param name="parameter">The converter parameter.</param>
+        /// <param name="culture">The application culture.</param>
+        /// <returns>An angle between 0 and 360 degrees.</returns>
+        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            object convertedValue = null;
+            try
+            {
+                double angle = System.Convert.ToDouble(value, culture);
+                angle = angle % 360;
+                if (angle < 0)
+                {
+                    angle += 360.0;
+                }
+
+                convertedValue = angle;
+            }
+            catch (InvalidCastException)
+            {
+                //ClientManager.ServiceProvider.Logger.Warning(e.Message);
+            }
+
+            return convertedValue;
+        }
+
+        /// <summary>
+        /// Converts back to the original angle.  Not implemented.
+        /// </summary>
+        /// <param name="value">The simple angle, in degrees.</param>
+        /// <param name="targetType">The target type of the conversion.</param>
+        /// <param name="parameter">The converter parameter.</param>
+        /// <param name="culture">The application culture.</param>
+        /// <returns>An angle in degrees.</returns>
+        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+        {
+            throw new NotImplementedException();
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/ThicknessPositiveToNegativeConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,68 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace MetroWpf.Xaml.Converters
+{
+    [ValueConversion(typeof(Thickness), typeof(Thickness))]
+    public class ThicknessPositiveToNegativeConverter : IValueConverter
+    {
+        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if (!(value is Thickness))
+            {
+                return DependencyProperty.UnsetValue;
+            }
+
+            var source = (Thickness)value;
+
+            var parameters = parameter as string;
+            if (parameters != null)
+            {
+                var propertyNames = parameters.Split(new[] { ", " }, StringSplitOptions.RemoveEmptyEntries);
+                if (propertyNames.Length > 0)
+                {
+                    var thickness = new Thickness(0);
+
+                    var changed = false;
+
+                    foreach (var propertyName in propertyNames)
+                    {
+                        switch (propertyName)
+                        {
+                            case "Left":
+                                thickness.Left = -source.Left;
+                                changed = true;
+                                break;
+                            case "Top":
+                                thickness.Top = -source.Top;
+                                changed = true;
+                                break;
+                            case "Right":
+                                thickness.Right = -source.Right;
+                                changed = true;
+                                break;
+                            case "Bottom":
+                                thickness.Bottom = -source.Bottom;
+                                changed = true;
+                                break;
+                        }
+                    }
+
+                    if (changed)
+                    {
+                        return thickness;
+                    }
+                }
+            }
+
+            return source;
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            return Convert(value, targetType, parameter, culture);
+        }
+    }
+} ;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Converters/ThicknessToDoubleConverter.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,86 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace MetroWpf.Xaml.Converters
+{
+    [ValueConversion(typeof(Thickness), typeof(double))]
+    public sealed class ThicknessToDoubleConverter : IValueConverter
+    {
+        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if (!(value is Thickness))
+            {
+                return DependencyProperty.UnsetValue;
+            }
+
+            var thickness = (Thickness)value;
+
+            var propertyName = parameter as string;
+            switch (propertyName)
+            {
+                case "Left":
+                    return thickness.Left;
+                case "Top":
+                    return thickness.Top;
+                case "Right":
+                    return thickness.Right;
+                case "Bottom":
+                    return thickness.Bottom;
+                default:
+                    return (thickness.Left + thickness.Top + thickness.Bottom + thickness.Right) / 4;
+            }
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if (!(value is double))
+            {
+                return DependencyProperty.UnsetValue;
+            }
+
+            var parameters = parameter as string;
+            if (parameters != null)
+            {
+                var propertyNames = parameters.Split(new[] { ", " }, StringSplitOptions.RemoveEmptyEntries);
+                if (propertyNames.Length > 0)
+                {
+                    var thickness = new Thickness(0);
+
+                    var changed = false;
+
+                    foreach (var propertyName in propertyNames)
+                    {
+                        switch (propertyName)
+                        {
+                            case "Left":
+                                thickness.Left = (double)value;
+                                changed = true;
+                                break;
+                            case "Top":
+                                thickness.Top = (double)value;
+                                changed = true;
+                                break;
+                            case "Right":
+                                thickness.Right = (double)value;
+                                changed = true;
+                                break;
+                            case "Bottom":
+                                thickness.Bottom = (double)value;
+                                changed = true;
+                                break;
+                        }
+                    }
+
+                    if (changed)
+                    {
+                        return thickness;
+                    }
+                }
+            }
+
+            return new Thickness((double)value);
+        }
+    }
+} ;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Extensions/AdornerExtensions.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,95 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Documents;
+using System.Windows;
+using System.Windows.Controls;
+
+namespace MetroWpf.Xaml.Extensions
+{
+  public static class AdornerExtensions
+  {
+    #region · Extension Methods ·
+
+    public static void TryRemoveAdorners<T>(this UIElement elem)
+        where T : System.Windows.Documents.Adorner
+    {
+      AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(elem);
+
+      if (adornerLayer != null)
+      {
+        adornerLayer.RemoveAdorners<T>(elem);
+      }
+    }
+
+    public static void RemoveAdorners<T>(this AdornerLayer adr, UIElement elem)
+        where T : System.Windows.Documents.Adorner
+    {
+      System.Windows.Documents.Adorner[] adorners = adr.GetAdorners(elem);
+
+      if (adorners == null)
+      {
+        return;
+      }
+
+      for (int i = adorners.Length - 1; i >= 0; i--)
+      {
+        if (adorners[i] is T)
+        {
+          adr.Remove(adorners[i]);
+        }
+      }
+    }
+
+    public static void TryAddAdorner<T>(this UIElement elem, System.Windows.Documents.Adorner adorner)
+        where T : System.Windows.Documents.Adorner
+    {
+      AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(elem);
+
+      if (adornerLayer != null && !adornerLayer.ContainsAdorner<T>(elem))
+      {
+        adornerLayer.Add(adorner);
+        Panel.SetZIndex(adornerLayer, Panel.GetZIndex(elem));
+      }
+    }
+
+    public static bool ContainsAdorner<T>(this AdornerLayer adr, UIElement elem)
+        where T : System.Windows.Documents.Adorner
+    {
+      System.Windows.Documents.Adorner[] adorners = adr.GetAdorners(elem);
+
+      if (adorners == null)
+      {
+        return false;
+      }
+
+      for (int i = adorners.Length - 1; i >= 0; i--)
+      {
+        if (adorners[i] is T)
+        {
+          return true;
+        }
+      }
+
+      return false;
+    }
+
+    public static void RemoveAllAdorners(this AdornerLayer adr, UIElement elem)
+    {
+      System.Windows.Documents.Adorner[] adorners = adr.GetAdorners(elem);
+
+      if (adorners == null)
+      {
+        return;
+      }
+
+      foreach (var toRemove in adorners)
+      {
+        adr.Remove(toRemove);
+      }
+    }
+
+    #endregion
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Extensions/DependencyObject.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,25 @@
+using System.Windows;
+using System.Windows.Media;
+
+namespace MetroWpf.Xaml.Extensions
+{
+  public static class DependencyObjectExtensions
+  { 
+    /// <summary>
+    /// Finds a parent of a given control/item on the visual tree.
+    /// </summary>
+    /// <typeparam name="T">Type of Parent</typeparam>
+    /// <param name="child">Child whose parent is queried</param>
+    /// <returns>Returns the first parent item that matched the type (T), if no match found then it will return null</returns>
+    public static T TryFindParent<T>(this DependencyObject child) where T : DependencyObject
+    {
+      DependencyObject parentObject = VisualTreeHelper.GetParent(child);
+      if (parentObject == null) return null;
+      T parent = parentObject as T;
+      if (parent != null)
+        return parent;
+      else
+        return TryFindParent<T>(parentObject);
+    }  
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/MetroWpf.Xaml.csproj	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,97 @@
+<?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>{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>MetroWpf.Xaml</RootNamespace>
+    <AssemblyName>MetroWpf.Xaml</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="PresentationCore" />
+    <Reference Include="PresentationFramework" />
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xaml" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+    <Reference Include="WindowsBase" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Adorners\NotesAdorner.cs" />
+    <Compile Include="Binding\BindingErrorTraceListener.cs" />
+    <Compile Include="Controls\PlayerControl.xaml.cs">
+      <DependentUpon>PlayerControl.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Converters\AddConverter.cs" />
+    <Compile Include="Converters\AgeToReadableStringConverter.cs" />
+    <Compile Include="Converters\AngleToCoordinateConverter.cs" />
+    <Compile Include="Converters\BoolVisibilityConverter.cs" />
+    <Compile Include="Converters\CollapseWhenZeroConverter.cs" />
+    <Compile Include="Converters\ContentVisibilityConverter.cs" />
+    <Compile Include="Converters\DateTimeToStringConverter.cs" />
+    <Compile Include="Converters\DoubleToGridLengthConverter.cs" />
+    <Compile Include="Converters\DoubleToThicknessConverter.cs" />
+    <Compile Include="Converters\EnumBooleanConverter.cs" />
+    <Compile Include="Converters\GridLengthToDoubleConverter.cs" />
+    <Compile Include="Converters\IsStringNullOrWhitespaceConverter.cs" />
+    <Compile Include="Converters\NotConverter.cs" />
+    <Compile Include="Converters\NumberPositiveToNegativeConverter.cs" />
+    <Compile Include="Converters\PercentToAngleConverter.cs" />
+    <Compile Include="Converters\RandomAngleToTransformConverter.cs" />
+    <Compile Include="Converters\RotationAngleToSimplePositiveAngleConverter.cs" />
+    <Compile Include="Converters\ThicknessPositiveToNegativeConverter.cs" />
+    <Compile Include="Converters\ThicknessToDoubleConverter.cs" />
+    <Compile Include="Extensions\AdornerExtensions.cs" />
+    <Compile Include="Extensions\DependencyObject.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Styles\Colors.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Page Include="Controls\PlayerControl.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Include="Styles\MetroWpf.Accents.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Triggers\" />
+  </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/MetroWpf/MetroWpf.Xaml/Properties/AssemblyInfo.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -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("MetroWpf.Xaml")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("MetroWpf.Xaml")]
+[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("07f24ea9-6dc0-42bb-8560-7067b1886bcb")]
+
+// 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/MetroWpf/MetroWpf.Xaml/Styles/Colors.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Media;
+
+namespace MetroWpf.Xaml.Styles
+{
+  public static class AccentColors
+  {
+    public static readonly Color Black = Color.FromRgb(0, 0, 0);
+    public static readonly Color Blue = Color.FromArgb(0xFF, 0x1B, 0xA1, 0xE2);
+    public static readonly Color Brown = Color.FromArgb(0xFF, 0xA0, 0x50, 0x00);
+    public static readonly Color Green = Color.FromArgb(0xFF, 0x33, 0x99, 0x33);
+    public static readonly Color Lime = Color.FromArgb(0xFF, 0x8C, 0xBF, 0x26);
+    public static readonly Color Magenta = Color.FromArgb(0xFF, 0xFF, 0x00, 0x97);
+    public static readonly Color Orange = Color.FromArgb(0xFF, 0xF0, 0x96, 0x09);
+    public static readonly Color Pink = Color.FromArgb(0xFF, 0xE6, 0x71, 0xB8);
+    public static readonly Color Purple = Color.FromArgb(0xFF, 0xA2, 0x00, 0xFF);
+    public static readonly Color Red = Color.FromArgb(0xFF, 0xE5, 0x14, 0x00);
+    public static readonly Color Viridian = Color.FromArgb(0xFF, 0x00, 0xAB, 0xA9);
+    public static readonly Color White = Color.FromRgb(240, 240, 240);
+    public static readonly Color Yellow = Color.FromRgb(255, 247, 137);
+  }
+
+  public static class DarkColors
+  {
+    public static readonly Color Transparent = Color.FromArgb(0x00, 0x11, 0x11, 0x011);
+    public static readonly Color Semitransparent = Color.FromArgb(0xAA, 0x11, 0x11, 0x11);
+    public static readonly Color Background = Color.FromArgb(0xFF, 0x11, 0x11, 0x11);
+    public static readonly Color Foreground = Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF);
+    public static readonly Color Contrast = Color.FromArgb(0xFF, 0x11, 0x11, 0x11);
+    public static readonly Color Highlight = Color.FromArgb(0xFF, 0x33, 0x33, 0x33);
+    public static readonly Color MiddleLight = Color.FromArgb(0xFF, 0x99, 0x99, 0x99);
+    public static readonly Color Lowlight = Color.FromArgb(0xFF, 0xCC, 0xCC, 0xCC);
+    public static readonly Color Disabled = Color.FromArgb(0xFF, 0x6C, 0x69, 0x66);
+  }
+
+  public static class LightColors
+  {
+    public static readonly Color Transparent = Color.FromArgb(0x00, 0xFF, 0xFF, 0xFF);
+    public static readonly Color Semitransparent = Color.FromArgb(0xAA, 0xFF, 0xFF, 0xFF);
+    public static readonly Color Background = Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF);
+    public static readonly Color Foreground = Color.FromArgb(0xFF, 0x00, 0x00, 0x00);
+    public static readonly Color Contrast = Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF);
+    public static readonly Color Highlight = Color.FromArgb(0xFF, 0xE2, 0xE2, 0xE2);
+    public static readonly Color MiddleLight = Color.FromArgb(0xFF, 0x77, 0x77, 0x77);
+    public static readonly Color Lowlight = Color.FromArgb(0xFF, 0x4D, 0x4D, 0x4D);
+    public static readonly Color Disabled = Color.FromArgb(0xFF, 0xB8, 0xB5, 0xB2);
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.Xaml/Styles/MetroWpf.Accents.xaml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,29 @@
+<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    <!--ACCENT COLORS-->
+    <Color x:Key="HighlightDarkColor">#FFbe0606</Color>
+    <Color x:Key="HighlightLightColor">#FFbe0606</Color>
+
+    <Color x:Key="AccentDarkColor">#FFbe0606</Color>
+
+    <!--80%-->
+    <Color x:Key="AccentColor">#CCbe0606</Color>
+    <!--60%-->
+    <Color x:Key="AccentColor2">#99ff3333</Color>
+    <!--40%-->
+    <Color x:Key="AccentColor3">#66ff3333</Color>
+    <!--20%-->
+    <Color x:Key="AccentColor4">#33ff3333</Color>
+
+    <LinearGradientBrush x:Key="BrandingBrush"
+                         EndPoint="0,0.5"
+                         StartPoint="1,0.5">
+        <GradientStop Color="{DynamicResource HighlightDarkColor}"
+                      Offset="0" />
+        <GradientStop Color="Blue"
+                      Offset="1" />
+    </LinearGradientBrush>
+
+    <SolidColorBrush x:Key="AccentColorBrush"
+                     Color="{DynamicResource AccentColor}" />
+</ResourceDictionary>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf.sln	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,66 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MetroWpf", "MetroWpf\MetroWpf.csproj", "{32A257E2-56BB-4FFA-A736-A00BCB974ABA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MetroWpf.Framework", "MetroWpf.Framework\MetroWpf.Framework.csproj", "{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MetroWpf.Services", "MetroWpf.Services\MetroWpf.Services.csproj", "{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MetroWpf.Xaml", "MetroWpf.Xaml\MetroWpf.Xaml.csproj", "{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Debug|Mixed Platforms = Debug|Mixed Platforms
+		Debug|x86 = Debug|x86
+		Release|Any CPU = Release|Any CPU
+		Release|Mixed Platforms = Release|Mixed Platforms
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{32A257E2-56BB-4FFA-A736-A00BCB974ABA}.Debug|Any CPU.ActiveCfg = Debug|x86
+		{32A257E2-56BB-4FFA-A736-A00BCB974ABA}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+		{32A257E2-56BB-4FFA-A736-A00BCB974ABA}.Debug|Mixed Platforms.Build.0 = Debug|x86
+		{32A257E2-56BB-4FFA-A736-A00BCB974ABA}.Debug|x86.ActiveCfg = Debug|x86
+		{32A257E2-56BB-4FFA-A736-A00BCB974ABA}.Debug|x86.Build.0 = Debug|x86
+		{32A257E2-56BB-4FFA-A736-A00BCB974ABA}.Release|Any CPU.ActiveCfg = Release|x86
+		{32A257E2-56BB-4FFA-A736-A00BCB974ABA}.Release|Mixed Platforms.ActiveCfg = Release|x86
+		{32A257E2-56BB-4FFA-A736-A00BCB974ABA}.Release|Mixed Platforms.Build.0 = Release|x86
+		{32A257E2-56BB-4FFA-A736-A00BCB974ABA}.Release|x86.ActiveCfg = Release|x86
+		{32A257E2-56BB-4FFA-A736-A00BCB974ABA}.Release|x86.Build.0 = Release|x86
+		{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}.Release|Any CPU.Build.0 = Release|Any CPU
+		{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}.Release|x86.ActiveCfg = Release|Any CPU
+		{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}.Release|Any CPU.Build.0 = Release|Any CPU
+		{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}.Release|x86.ActiveCfg = Release|Any CPU
+		{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Release|x86.ActiveCfg = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/App.xaml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,17 @@
+<Application x:Class="MetroWpf.App"
+             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:local="clr-namespace:MetroWpf"
+             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+             mc:Ignorable="d"
+             StartupUri="Presentation/Shell/MainWindow.xaml">
+             <!--StartupUri="Presentation/Shell/ShellView.xaml">-->
+    <Application.Resources>
+        <ResourceDictionary>
+            <!--Global IoC Locator-->
+            <local:Locator x:Key="Locator"
+                         d:IsDataSource="True" />
+        </ResourceDictionary>
+    </Application.Resources>
+</Application>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/App.xaml.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,61 @@
+using System.Diagnostics;
+using System.Reflection;
+using System.Windows;
+using GalaSoft.MvvmLight.Ioc;
+using MetroWpf.Framework.Interfaces;
+using MetroWpf.Services.Messaging;
+using MetroWpf.Xaml.Binding;
+
+namespace MetroWpf
+{
+  /// <summary>
+  /// Application startup for initialisation and config
+  /// </summary>
+  public partial class App : Application
+  {
+    protected override void OnExit(ExitEventArgs e)
+    {
+      base.OnExit(e);
+    }
+
+    protected override void OnStartup(StartupEventArgs e)
+    {
+      InitializeIoC();
+      InitializeMessaging();
+      base.OnStartup(e);
+      InitializeWpfApplication();
+      InitializeBindingErrorTrace();
+      LogApplicationStartup();
+    }
+
+    private static void InitializeBindingErrorTrace()
+    {
+      BindingErrorTraceListener.SetTrace();
+    }
+
+    private static void InitializeWpfApplication()
+    {
+      SimpleIoc.Default.GetInstance<IWpfApplication>().Initialize();
+    }
+
+    private static void LogApplicationStartup()
+    {
+      var fvi = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);
+      //Log.Info("{0} {1} Startup",
+      //          Assembly.GetExecutingAssembly().GetName(),
+      //          fvi.ProductVersion);
+    }
+
+    private void InitializeIoC()
+    {
+      IoCConfiguration.RegisterRuntimeServices();
+    }
+
+    private void InitializeMessaging()
+    {
+      // setup notifications
+      var messenger = SimpleIoc.Default.GetInstance<MessengerConfiguration>();
+      messenger.Initialize();
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/IoCConfiguration.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,30 @@
+using GalaSoft.MvvmLight.Ioc;
+using GalaSoft.MvvmLight.Messaging;
+using MetroWpf.Framework;
+using MetroWpf.Framework.Interfaces;
+using MetroWpf.Presentation.Settings;
+using MetroWpf.Services.Messaging;
+
+namespace MetroWpf
+{
+  public class IoCConfiguration
+  {
+    private static void RegisterCoreServices()
+    {
+      SimpleIoc.Default.Register<IMessenger, Messenger>();
+      SimpleIoc.Default.Register<MessengerConfiguration>();
+      SimpleIoc.Default.Register<IWpfApplication, WpfApplication>();
+      SimpleIoc.Default.Register<SettingsWindowViewModel>();
+    }
+
+    public static void RegisterDesignTimeServices()
+    {
+      RegisterCoreServices();
+    }
+
+    public static void RegisterRuntimeServices()
+    {
+      RegisterCoreServices();
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Locator.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,28 @@
+using GalaSoft.MvvmLight;
+using GalaSoft.MvvmLight.Ioc;
+using MetroWpf.Presentation.Shell;
+using MetroWpf.Presentation.Settings;
+
+namespace MetroWpf
+{
+  public class Locator
+  {
+    public Locator()
+    {
+      if (ViewModelBase.IsInDesignModeStatic)
+      {
+        // Create design time services and viewmodels
+        IoCConfiguration.RegisterDesignTimeServices();
+      }
+      else
+      {
+        // Create run time services and view models
+      }
+    }
+
+    public SettingsWindowViewModel SettingsWindowViewModel
+    {
+      get { return SimpleIoc.Default.GetInstance<SettingsWindowViewModel>(); }
+    }
+  }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Messages/ApplicationStyleChangeMessage.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,10 @@
+using GalaSoft.MvvmLight.Messaging;
+using MetroWpf.Styles;
+
+namespace MetroWpf.Messages
+{
+  public class ApplicationStyleChangeMessage : MessageBase
+  {
+    public ApplicationStyle ApplicationStyle { get; set; }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/MetroWpf.csproj	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,199 @@
+<?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)' == '' ">x86</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{32A257E2-56BB-4FFA-A736-A00BCB974ABA}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>MetroWpf</RootNamespace>
+    <AssemblyName>MetroWpf</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkProfile>Client</TargetFrameworkProfile>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+    <PlatformTarget>x86</PlatformTarget>
+    <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|x86' ">
+    <PlatformTarget>x86</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="GalaSoft.MvvmLight.Extras.WPF4, Version=0.0.0.0, Culture=neutral, PublicKeyToken=1673db7d5906b0ad, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\Libs\MvvmLight.Extras.4.0.0\GalaSoft.MvvmLight.Extras.WPF4.dll</HintPath>
+    </Reference>
+    <Reference Include="GalaSoft.MvvmLight.WPF4, Version=0.0.0.0, Culture=neutral, PublicKeyToken=63eb5c012e0b3c1c, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\Libs\MvvmLight.4.0.0\GalaSoft.MvvmLight.WPF4.dll</HintPath>
+    </Reference>
+    <Reference Include="MahApps.Metro, Version=0.5.0.0, Culture=neutral, PublicKeyToken=f4fb5a3c4d1e5b4f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\Libs\MahApps.Metro.0.5.0.0\lib\net40\MahApps.Metro.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.ServiceLocation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\Libs\CommonServiceLocator.1.0\lib\NET35\Microsoft.Practices.ServiceLocation.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.ComponentModel.Composition" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Windows.Interactivity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <HintPath>..\packages\Caliburn.Micro.1.3.1\lib\net40\System.Windows.Interactivity.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Xml" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="System.Xaml">
+      <RequiredTargetFramework>4.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="WindowsBase" />
+    <Reference Include="PresentationCore" />
+    <Reference Include="PresentationFramework" />
+  </ItemGroup>
+  <ItemGroup>
+    <ApplicationDefinition Include="App.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </ApplicationDefinition>
+    <Compile Include="App.xaml.cs">
+      <DependentUpon>App.xaml</DependentUpon>
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Presentation\Settings\SettingsWindow.xaml.cs">
+      <DependentUpon>SettingsWindow.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Styles\ApplicationStyle.cs" />
+    <Compile Include="Presentation\Settings\SettingsWindowViewModel.cs" />
+    <Compile Include="Messages\ApplicationStyleChangeMessage.cs" />
+    <Compile Include="Presentation\MDI\TabMenu.xaml.cs">
+      <DependentUpon>TabMenu.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Presentation\Shell\MainWindow.xaml.cs">
+      <DependentUpon>MainWindow.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Presentation\Shell\MainWindowViewModel.cs" />
+    <None Include="Presentation\MDI\MDIView.xaml.cs">
+      <DependentUpon>MDIView.xaml</DependentUpon>
+    </None>
+    <None Include="Presentation\MDI\MDIViewModel.cs" />
+    <Compile Include="Presentation\About\AboutView.xaml.cs">
+      <DependentUpon>AboutView.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Presentation\Exceptions\ExceptionDialog.xaml.cs">
+      <DependentUpon>ExceptionDialog.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="IoCConfiguration.cs" />
+    <Compile Include="Locator.cs" />
+    <Compile Include="Presentation\About\AboutViewModel.cs" />
+    <None Include="Presentation\Login\Login.xaml.cs">
+      <DependentUpon>Login.xaml</DependentUpon>
+    </None>
+    <None Include="Presentation\Login\LoginViewModel.cs" />
+    <None Include="Presentation\Login\UserLogin.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Properties\AssemblyInfo.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <None Include="packages.config" />
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <AppDesigner Include="Properties\" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Presentation\Login\Login.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </None>
+    <None Include="Presentation\MDI\MDIView.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </None>
+    <Page Include="Presentation\About\AboutView.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="Presentation\Exceptions\ExceptionDialog.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Include="Presentation\MDI\TabMenu.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="Presentation\Settings\SettingsWindow.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="Presentation\Shell\MainWindow.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Include="Styles\MetroWpf.Accents.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+  </ItemGroup>
+  <ItemGroup>
+    <SplashScreen Include="Presentation\Splash\splash.png" />
+    <Resource Include="Presentation\logo.ico" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\MetroWpf.Framework\MetroWpf.Framework.csproj">
+      <Project>{F0D99F7E-D4A6-4DBB-B492-D4BE9EA61EE2}</Project>
+      <Name>MetroWpf.Framework</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\MetroWpf.Services\MetroWpf.Services.csproj">
+      <Project>{E1B9AA29-C609-4CF1-87E9-7CE4D2EED8A4}</Project>
+      <Name>MetroWpf.Services</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\MetroWpf.Xaml\MetroWpf.Xaml.csproj">
+      <Project>{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}</Project>
+      <Name>MetroWpf.Xaml</Name>
+    </ProjectReference>
+  </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/MetroWpf/MetroWpf/Presentation/About/AboutView.xaml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,57 @@
+<Window x:Class="MetroWpf.Presentation.About.AboutView"
+        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+        xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
+        xmlns:Behaviours="clr-namespace:MahApps.Metro.Behaviours;assembly=MahApps.Metro" 
+        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
+        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
+        xmlns:About="clr-namespace:MetroWpf.Presentation.About" 
+        mc:Ignorable="d"
+         ResizeMode="NoResize"
+         MouseLeftButtonDown="DragMoveWindow"
+        ShowInTaskbar="False"
+        Title="AboutView" Height="575" Width="450" WindowStartupLocation="CenterOwner"
+        d:DataContext="{d:DesignInstance About:AboutViewModel}">
+
+    <Window.Resources>
+        <ResourceDictionary>
+            <ResourceDictionary.MergedDictionaries>
+                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.AnimatedSingleRowTabControl.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MetroWpf;component/Xaml/Styles/MetroWpf.Accents.xaml" />
+            </ResourceDictionary.MergedDictionaries>
+        </ResourceDictionary>
+    </Window.Resources>
+    <i:Interaction.Behaviors>
+        <Behaviours:BorderlessWindowBehavior ResizeWithGrip="False" />
+    </i:Interaction.Behaviors>
+
+    <Window.Background>
+        <LinearGradientBrush MappingMode="Absolute" StartPoint="0,0" EndPoint="0,180">
+            <GradientStop Color="#FFDEDEDE" />
+            <GradientStop Color="White" Offset="1" />
+        </LinearGradientBrush>
+    </Window.Background>
+
+    <Grid>
+        <Button x:Name="TryClose" Style="{DynamicResource ChromelessButtonStyle}" Content="r"
+    		HorizontalAlignment="Right"
+    		FontFamily="Marlett"
+            IsCancel="True"
+    		Margin="0,8,8,0" Height="14" VerticalAlignment="Top" />
+        <StackPanel Margin="60,10,60,0">
+            <Image Margin="0" Source="{Binding ApplicationIcon, Mode=OneTime}" Height="150" Width="150" HorizontalAlignment="Center"/>
+            <TextBlock TextWrapping="Wrap" FontWeight="Bold" FontSize="69.333" HorizontalAlignment="Left" Margin="-4,0,0,0"><Run Text="{Binding ApplicationTitle, Mode=OneTime}"/></TextBlock>
+            <TextBlock Margin="0,-18,0,0" TextWrapping="Wrap" FontWeight="Bold" HorizontalAlignment="Left" Height="20.83"><Run Text="version "/><Run Text=" "/><Run Text="{Binding Version, Mode=OneTime}" /><Run Text=" "/><Run Text="{Binding Configuration, Mode=OneTime}" /></TextBlock>
+            <TextBlock TextWrapping="Wrap" Foreground="#FF41B1E1" Margin="0,-7,-0.001,0" VerticalAlignment="Bottom" HorizontalAlignment="Left" FontFamily="Segoe UI Light" FontSize="18.667"><Run Text="a silverblade technology project"/></TextBlock>
+            <TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Margin="0,8,0,0" FontFamily="Segoe UI Light" FontSize="32" Text="by" />
+            <TextBlock Text="{Binding Authors}" TextWrapping="Wrap" Margin="0,4,0,0" />
+            <TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Margin="0,10,0,0" FontFamily="Segoe UI Light" FontSize="32" ><Run Text="MetroWpf uses"/></TextBlock>
+            <TextBlock Text="{Binding Components}" TextWrapping="Wrap" Margin="0,4,0,0" />
+            <Button x:Name="Visit" Content="Visit MetroWpf Website" HorizontalAlignment="Center" Margin="0,25,0,0" Style="{DynamicResource SquareButtonStyle}" Width="145"/>
+        </StackPanel>
+    </Grid>
+</Window>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/About/AboutView.xaml.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,20 @@
+using System.Windows;
+using System.Windows.Input;
+
+namespace MetroWpf.Presentation.About
+{
+  public partial class AboutView : Window
+  {
+    public AboutView()
+    {
+      InitializeComponent();
+    }
+
+    private void DragMoveWindow(object sender, MouseButtonEventArgs e)
+    {
+      if (e.RightButton != MouseButtonState.Pressed
+        && e.MiddleButton != MouseButtonState.Pressed)
+        DragMove();
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/About/AboutViewModel.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,79 @@
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Windows.Media.Imaging;
+using GalaSoft.MvvmLight;
+using MetroWpf.Framework.Interfaces;
+
+namespace MetroWpf.Presentation.About
+{
+  public class AboutViewModel : ViewModelBase
+  {
+    private readonly IWpfApplication wpfApplication;
+    
+    public AboutViewModel(IWpfApplication wpfApplication)
+    {
+      this.wpfApplication = wpfApplication;
+    }
+
+    public string ApplicationTitle { get { return wpfApplication.ApplicationTitle; } }
+
+    public BitmapSource ApplicationIcon { get { return wpfApplication.ApplicationIcon; } }
+
+    public string Version
+    {
+      get
+      {
+        return Assembly.GetExecutingAssembly().GetName().Version.ToString();
+      }
+    }
+
+    public string Configuration
+    {
+      get
+      {
+        var attr = Assembly.GetExecutingAssembly()
+            .GetCustomAttributes(typeof(AssemblyConfigurationAttribute), false)
+            .OfType<AssemblyConfigurationAttribute>()
+            .FirstOrDefault() ?? new AssemblyConfigurationAttribute("");
+
+        return attr.Configuration;
+      }
+    }
+
+    // let's evolve the app as a fully loaded starting point for an app
+    private readonly List<string> authors = new List<string>
+                                                    {
+                                                         "Steven Hollidge"
+                                                     };
+    public string Authors
+    {
+      get { return string.Join(", ", authors); }
+    }
+
+    private readonly List<string> components = new List<string>
+                                                       {
+                                                         "MahApps.Metro",
+                                                         "Markdown",
+                                                         "MVVM Light",
+                                                         "Ninject",
+                                                         "Ookii Dialogs"                                                         
+                                                     };
+    public string Components
+    {
+      get { return string.Join(", ", components); }
+    }
+
+    public void Visit()
+    {
+      try
+      {
+        System.Diagnostics.Process.Start("http://stevenhollidge.com");
+      }
+      catch // browser exceptions
+      {
+
+      }
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/Exceptions/ExceptionDialog.xaml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,89 @@
+<Window x:Class="MetroWpf.Presentation.Exceptions.ExceptionDialog"
+        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+        xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
+        xmlns:Behaviours="clr-namespace:MahApps.Metro.Behaviours;assembly=MahApps.Metro"
+        MouseLeftButtonDown="DragMoveWindow" 
+        SnapsToDevicePixels="True"
+        WindowStartupLocation="CenterOwner" Width="571" Height="374" ResizeMode="NoResize">
+    <i:Interaction.Behaviors>
+        <Behaviours:BorderlessWindowBehavior ResizeWithGrip="False" />
+    </i:Interaction.Behaviors>
+
+    <Window.Resources>
+        <ResourceDictionary>
+            <ResourceDictionary.MergedDictionaries>
+                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.AnimatedSingleRowTabControl.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MetroWpf;component/Xaml/Styles/MetroWpf.Accents.xaml" />
+            </ResourceDictionary.MergedDictionaries>
+        </ResourceDictionary>
+    </Window.Resources>
+
+    <Window.Background>
+        <LinearGradientBrush MappingMode="Absolute" StartPoint="0,0" EndPoint="0,180">
+            <GradientStop Color="#EEEEEE" />
+            <GradientStop Color="White" Offset="1" />
+        </LinearGradientBrush>
+    </Window.Background>
+    
+    <Grid Margin="10">
+        <Grid.RowDefinitions>
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="*" />
+            <RowDefinition Height="Auto" />
+        </Grid.RowDefinitions>
+
+        <TextBlock 
+            TextWrapping="Wrap" 
+            VerticalAlignment="Top" 
+            FontWeight="Heavy" 
+            FontSize="30" 
+            Text="Don't Panic." 
+        />
+
+        <Button Style="{DynamicResource ChromelessButtonStyle}" Content="r"
+                HorizontalAlignment="Right"
+                VerticalAlignment="Top"
+                FontFamily="Marlett"
+                Click="TryClose"/>
+
+        <TextBlock 
+            Grid.Row="1"
+            TextWrapping="Wrap"
+            FontSize="12"
+            Text="Something has gone horribly wrong, but don't let that worry you."
+        />
+            
+        <StackPanel Grid.Row="2" Margin="0,10,0,0">
+            <TextBlock Text="Message" FontSize="18.667" FontWeight="Light" />
+            <Border BorderThickness="1" BorderBrush="{DynamicResource GrayBrush9}" Padding="5">
+                <TextBlock x:Name="messageBox" Text="Ima exception, weeee" />
+            </Border>
+        </StackPanel>
+
+        <Grid Grid.Row="3" Margin="0,10,0,0">
+            <Grid.RowDefinitions>
+                <RowDefinition Height="Auto" />
+                <RowDefinition Height="*" />
+            </Grid.RowDefinitions>
+            <TextBlock Text="Details" FontSize="18.667" FontWeight="Light" />
+            <Border Grid.Row="1" BorderThickness="1" BorderBrush="{DynamicResource GrayBrush9}">
+                <ScrollViewer VerticalScrollBarVisibility="Auto">
+                    <TextBlock x:Name="detailsBox" Text="Some long rambly text about the exception. Maybe a stack trace." />
+                </ScrollViewer>
+            </Border>
+        </Grid>
+
+        <StackPanel HorizontalAlignment="Right" Grid.Row="4" Height="25" Margin="10" Orientation="Horizontal">
+            <Button Width="75" Click="CopyToClipboard" Content="Copy" Margin="0 0 5 0" />
+            <Button Width="75" Click="TryClose" Content="Close" />
+        </StackPanel>
+
+    </Grid>
+</Window>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/Exceptions/ExceptionDialog.xaml.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,93 @@
+using System;
+using System.Diagnostics;
+using System.Threading;
+using System.Windows;
+using System.Windows.Input;
+
+namespace MetroWpf.Presentation.Exceptions
+{
+    /// <summary>
+    /// Interaction logic for ExceptionDialog.xaml
+    /// </summary>
+    public partial class ExceptionDialog : Window
+    {
+        private System.Exception exception;
+        private string details;
+        private string message;
+
+        public ExceptionDialog()
+        {
+            InitializeComponent();
+        }
+
+        private void DragMoveWindow(object sender, MouseButtonEventArgs e)
+        {
+            if (e.RightButton != MouseButtonState.Pressed 
+              && e.MiddleButton != MouseButtonState.Pressed)
+                DragMove();
+        }
+
+        public string Message
+        {
+            get { return message; }
+            set
+            {
+                message = value;
+
+                messageBox.Text = value;
+            }
+        }
+
+        public string Details
+        {
+            get { return details; }
+            set
+            {
+                details = value;
+                detailsBox.Text = value;
+            }
+        }
+
+        public System.Exception Exception
+        {
+            get { return exception; }
+            set { exception = value; }
+        }
+
+        private void TryClose(object sender, RoutedEventArgs e)
+        {
+            this.Close();
+        }
+
+        private void CopyToClipboard(object sender, RoutedEventArgs e)
+        {
+            SetData(DataFormats.Text, this.Details);
+        }
+
+        // Implementation taken from the WinForms clipboard class.
+        // Seriously, the clipboard can fail, so it retries 10 times.
+        private void SetData(string format, object data)
+        {
+            if (!data.GetType().IsSerializable)
+            {
+                throw new NotSupportedException("An object being added to the clipboard must be serializable. Ensure that the entire object tree is serializable.");
+            }
+
+            bool succeeded = false;
+            for (int i = 0; i < 10 && !succeeded; i++)
+            {
+                try
+                {
+                    System.Windows.Clipboard.SetData(format, data);
+                    succeeded = true;
+                }
+                catch (Exception e)
+                {
+                    Trace.WriteLine(e, "ERROR");
+                }
+                if (!succeeded)
+                    Thread.Sleep(100);
+            }
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/Login/Login.xaml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,125 @@
+<chronos:WindowElement x:Class="Chronos.Views.Login"
+                       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+                       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+                       xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
+                       xmlns:PresentationOptions="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"
+                       xmlns:nRoute="http://nRoute/schemas/2010/xaml" 
+                       xmlns:chronos="http://chronos/schemas/2010/xaml"
+                       Style="{StaticResource DefaultDialogWindowStyle}"
+                       Background="{StaticResource GradientBackgroundBrush}"
+                       StartupLocation="CenterParent"
+                       Title="IDENTIFICATION"
+                       ShowCloseButton="False">
+       
+    <Grid x:Name="VisualRoot">
+        <Grid.InputBindings>
+            <KeyBinding Gesture="CTRL+Enter" Command="{Binding InquiryCommand}" />
+        </Grid.InputBindings>
+
+        <Grid.RowDefinitions>
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="10" />
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="90" />
+            <RowDefinition Height="Auto" />
+        </Grid.RowDefinitions>
+
+        <Grid Grid.Row="0">
+            <Border Grid.RowSpan="4" Grid.ColumnSpan="3"
+                        BorderBrush="{StaticResource WindowBorderBrush}"
+                        BorderThickness="1"
+                        Background="{StaticResource GradientBackgroundBrush}"
+                        Padding="3.5">
+                <Grid VerticalAlignment="Top">
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="Auto" />
+                        <RowDefinition Height="Auto" />
+                        <RowDefinition Height="Auto" />
+                        <RowDefinition Height="Auto" />
+                    </Grid.RowDefinitions>
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="*" />
+                        <ColumnDefinition Width="*" />
+                        <ColumnDefinition Width="85" />
+                    </Grid.ColumnDefinitions>
+
+                    <TextBox Grid.Column="0" Grid.Row="0" 
+                             Text="{Binding UserId, Mode=TwoWay, ValidatesOnDataErrors=True}"
+                             FontWeight="Bold"
+                             IsEnabled="{Binding Path=PropertyStates[UserId].IsEditable}"
+                             HorizontalAlignment="Left" VerticalAlignment="Center"
+                             Width="220" MaxLength="50" Margin="3.5">
+                        <i:Interaction.Behaviors>
+                            <chronos:TextBoxWatermarkBehavior Label="USERNAME" LabelStyle="{StaticResource WatermarkTextBlockStyle}" />
+                        </i:Interaction.Behaviors>
+                    </TextBox>
+
+                    <PasswordBox Grid.Column="0" Grid.Row="1" 
+                                 chronos:PasswordBoxHelper.BoundPassword="{Binding Password, Mode=TwoWay, UpdateSourceTrigger=Default, ValidatesOnDataErrors=True}"
+                                 FontWeight="Bold"
+                                 IsEnabled="{Binding Path=PropertyStates[Password].IsEditable}"
+                                 HorizontalAlignment="Left" VerticalAlignment="Center"
+                                 Width="220" MaxLength="50" Margin="3.5">
+                        <i:Interaction.Behaviors>
+                            <chronos:PasswordBoxWatermarkBehavior Label="PASSWORD" LabelStyle="{StaticResource WatermarkTextBlockStyle}" />
+                        </i:Interaction.Behaviors>
+                    </PasswordBox>
+
+                    <Button Grid.Column="1" Grid.Row="1"
+                        Style="{StaticResource HyperlinkButtonStyle}"
+                        Margin="3.5"
+                        Content="SIGN IN"
+                        FontWeight="Bold" FontSize="10"
+                        HorizontalAlignment="Left"
+                        VerticalAlignment="Center"
+                        Command="{Binding InquiryCommand}"
+                        IsDefault="True">
+                    </Button>
+
+                    <CheckBox Grid.Column="0" Grid.Row="2" 
+                              FontSize="{StaticResource ControlContentFontSize}"
+                              Content="Remember my password" 
+                              Margin="3.5" VerticalAlignment="Center" 
+                              Opacity="0.6" />
+                    <CheckBox Grid.Column="0" Grid.Row="3" 
+                              FontSize="{StaticResource ControlContentFontSize}"
+                              Content="Remember me" 
+                              Margin="3.5" VerticalAlignment="Center" 
+                              Opacity="0.6" />
+                    <CheckBox Grid.Column="1" Grid.Row="3" 
+                              FontSize="{StaticResource ControlContentFontSize}"
+                              Content="Sign me in automatically" 
+                              Margin="3.5" VerticalAlignment="Center" 
+                              Opacity="0.6" />
+                </Grid>
+            </Border>
+        </Grid>
+
+        <Button Grid.Row="2"
+                Style="{StaticResource MetroButtonStyle}"
+                FontWeight="Normal" FontSize="16"
+                Content="create new account"
+                HorizontalAlignment="Left"
+                VerticalAlignment="Bottom">
+        </Button>
+
+        <Button Grid.Row="3"
+                Style="{StaticResource MetroButtonStyle}"
+                FontWeight="Normal" FontSize="16"
+                Content="forgot your password"
+                HorizontalAlignment="Left"
+                VerticalAlignment="Top">
+        </Button>
+
+        <Button Grid.Row="5"
+                Style="{StaticResource HyperlinkButtonStyle}"
+                Margin="3.5"
+                FontWeight="Bold"
+                Content="CANCEL"
+                Command="{Binding CloseCommand}"
+                HorizontalAlignment="Right" VerticalAlignment="Center"
+                IsCancel="True">
+        </Button>
+    </Grid>
+</chronos:WindowElement>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/Login/Login.xaml.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,29 @@
+using Chronos.Modules.Navigation;
+using Chronos.Presentation.Windows.Controls;
+using Chronos.ViewModel;
+using nRoute.Components.Composition;
+using nRoute.Navigation.Mapping;
+using nRoute.ViewModels;
+
+namespace Chronos.Views
+{
+    /// <summary>
+    /// Interaction logic for LoginView.xaml
+    /// </summary>
+    [MapNavigationContent(NavigationRoutes.Login)]
+    [DefineViewViewModel(typeof(Login), typeof(LoginViewModel))] 
+    public partial class Login : WindowElement
+    {
+        #region · Constructors ·
+
+        [ResolveConstructor]
+        public Login([ResolveViewModel(typeof(Login))]LoginViewModel viewModel)
+        {
+            InitializeComponent();
+
+            this.DataContext = viewModel;
+        }
+
+        #endregion
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/Login/LoginViewModel.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,135 @@
+using System;
+using System.Windows;
+using System.ComponentModel;
+
+namespace MetroWpf.Presentation.Login
+{
+  /// <summary>
+  /// Login view view model class
+  /// </summary>
+  public sealed class LoginViewModel
+      : INotifyPropertyChanged
+  {
+    #region · Data Properties ·
+
+    /// <summary>
+    /// Gets or sets the user name
+    /// </summary>
+    public string UserId
+    {
+      get { return this.Entity.UserId; }
+      set
+      {
+        if (this.Entity.UserId != value)
+        {
+          this.Entity.UserId = value;
+          this.NotifyPropertyChanged(() => UserId);
+
+          this.InquiryCommand.RequeryCanExecute();
+        }
+      }
+    }
+
+    /// <summary>
+    /// Gets or sets the password
+    /// </summary>
+    public string Password
+    {
+      get { return this.Entity.Password; }
+      set
+      {
+        if (this.Entity.Password != value)
+        {
+          this.Entity.Password = value;
+          this.NotifyPropertyChanged(() => Password);
+
+          this.InquiryCommand.RequeryCanExecute();
+        }
+      }
+    }
+
+    #endregion
+
+    #region · Constructors ·
+
+    /// <summary>
+    /// Initializes a new instance of the <see cref="LoginViewModel"/> class
+    /// </summary>
+    public LoginViewModel()
+      : base()
+    {
+    }
+
+    #endregion
+
+    #region · Overriden Methods ·
+
+    public override bool CanClose()
+    {
+      return (this.ViewMode != ViewModeType.Busy);
+    }
+
+    public override void Close()
+    {
+      this.GetService<IVirtualDesktopManager>().CloseDialog();
+      Application.Current.Shutdown();
+    }
+
+    protected override void InitializePropertyStates()
+    {
+      this.PropertyStates.Add(e => e.UserId);
+      this.PropertyStates.Add(e => e.Password);
+    }
+
+    protected override void OnViewModeChanged()
+    {
+      base.OnViewModeChanged();
+
+      if (this.PropertyStates.Count > 0)
+      {
+        this.PropertyStates[x => x.UserId].IsEditable = (this.ViewMode != ViewModeType.Busy);
+        this.PropertyStates[x => x.Password].IsEditable = (this.ViewMode != ViewModeType.Busy);
+      }
+    }
+
+    #endregion
+
+    #region · Command Actions ·
+
+    protected override bool CanInquiryData()
+    {
+      return (!String.IsNullOrEmpty(this.UserId) &&
+              !String.IsNullOrEmpty(this.Password) &&
+              this.ViewMode != ViewModeType.Busy);
+    }
+
+    protected override void OnInquiryAction(InquiryActionResult<UserLogin> result)
+    {
+      result.Data = this.Entity;
+      result.Result = InquiryActionResultType.DataFetched;
+    }
+
+    protected override void OnInquiryActionComplete(InquiryActionResult<UserLogin> result)
+    {
+      if (result.Result == InquiryActionResultType.DataFetched)
+      {
+        Channel<AuthenticationInfo>.Public.OnNext(
+            new AuthenticationInfo
+            {
+              Action = AuthenticationAction.LoggedIn,
+              UserId = this.UserId
+            }, true);
+
+        ServiceLocator.GetService<IVirtualDesktopManager>().CloseDialog();
+      }
+      else if (result.Result == InquiryActionResultType.DataNotFound)
+      {
+        this.NotificationMessage = "Username and password do not match.";
+
+        this.ViewMode = ViewModeType.Default;
+      }
+    }
+
+    #endregion
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/Login/UserLogin.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,47 @@
+using System.Collections.Generic;
+using System.ComponentModel;
+using GalaSoft.MvvmLight;
+
+namespace MetroWpf.Presentation.Login
+{
+  public sealed class UserLogin 
+    : ObservableObject, IDataErrorInfo
+  {
+    #region · Fields ·
+
+    private Dictionary<string, string> _errors 
+      = new Dictionary<string, string>();
+
+    #endregion
+
+    #region · IDataErrorInfo Members ·
+
+    public string Error
+    {
+      get { return null; }
+    }
+
+    public string this[string columnName]
+    {
+      get { return null; }
+    }
+
+    #endregion
+
+    #region · Properties ·
+
+    public string UserId { get; set; }
+    public string Password { get; set; }
+    public int WorkYear { get; set; }
+
+    #endregion
+
+    #region · Constructors ·
+
+    public UserLogin()
+    {
+    }
+
+    #endregion
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/MDI/MDIView.xaml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,35 @@
+<UserControl 
+    x:Class="MarkPad.MDI.MDIView"
+    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
+    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+    xmlns:cal="http://www.caliburnproject.org" mc:Ignorable="d" 
+    d:DesignHeight="300" d:DesignWidth="300"
+>
+    <UserControl.Resources>
+        <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
+    </UserControl.Resources>
+    <TabControl x:Name="Items">
+        <TabControl.ItemTemplate>
+            <DataTemplate>
+                <StackPanel Orientation="Horizontal">
+                    <TextBlock Text="{Binding DisplayName}" TextTrimming="CharacterEllipsis" MaxWidth="400">
+                        <TextBlock.ToolTip>
+                            <ToolTip Content="{Binding DisplayName}" />
+                        </TextBlock.ToolTip>
+                    </TextBlock>
+                    <TextBlock Text="i" FontFamily="Marlett" Visibility="{Binding HasChanges, Converter={StaticResource BooleanToVisibilityConverter}}" />
+                    <Button 
+                        Style="{DynamicResource ChromelessButtonStyle}"
+                        Margin="5,0,15,0"
+                        FontFamily="Marlett"
+                        FontSize="12"
+                        Content="r"
+                        cal:Message.Attach="DeactivateItem($dataContext, true)"
+                    />
+                </StackPanel>
+            </DataTemplate>
+        </TabControl.ItemTemplate>
+    </TabControl>
+</UserControl>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/MDI/MDIView.xaml.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,15 @@
+using System.Windows.Controls;
+
+namespace MarkPad.MDI
+{
+    /// <summary>
+    /// Interaction logic for MDIView.xaml
+    /// </summary>
+    public partial class MDIView : UserControl
+    {
+        public MDIView()
+        {
+            InitializeComponent();
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/MDI/MDIViewModel.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,12 @@
+using Caliburn.Micro;
+
+namespace MarkPad.MDI
+{
+    public class MDIViewModel : Conductor<IScreen>.Collection.OneActive
+    {
+        public void Open(IScreen screen)
+        {
+            this.ActivateItem(screen);
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/MDI/TabMenu.xaml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,56 @@
+<UserControl x:Class="MetroWpf.Presentation.MDI.TabMenu"
+      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
+      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
+      mc:Ignorable="d" 
+      d:DesignHeight="300" d:DesignWidth="300">
+    <Grid>
+    <TabControl>
+      <TabItem Header="_Home">
+        <StackPanel Margin="25,10">
+
+        </StackPanel>
+      </TabItem>
+
+      <TabItem Header="_Stocks">
+        <StackPanel Margin="25,10">
+
+        </StackPanel>
+      </TabItem>
+
+      <TabItem Header="_Rates">
+        <StackPanel Margin="25,10">
+
+        </StackPanel>
+      </TabItem>
+
+      <TabItem Header="_Sport">
+        <StackPanel Margin="25,10">
+
+        </StackPanel>
+      </TabItem>
+
+      <!-- Start of hidden tabs-->
+      <TabItem Name="tabItemUserProfile" Visibility="Collapsed" Header="">
+        <StackPanel Margin="25,10">
+
+        </StackPanel>
+      </TabItem>
+
+      <TabItem Name="tabItemSettings" Visibility="Collapsed" Header="">
+        <StackPanel Margin="25,10">
+
+        </StackPanel>
+      </TabItem>
+
+      <TabItem Name="tabItemAbout" Visibility="Collapsed" Header="">
+        <StackPanel Margin="25,10">
+
+        </StackPanel>
+      </TabItem>
+
+      <!-- End of hidden tabs-->
+    </TabControl>
+  </Grid>
+</UserControl>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/MDI/TabMenu.xaml.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,15 @@
+using System.Windows.Controls;
+
+namespace MetroWpf.Presentation.MDI
+{
+  /// <summary>
+  /// Interaction logic for TabMenu.xaml
+  /// </summary>
+  public partial class TabMenu : UserControl
+  {
+    public TabMenu()
+    {
+      InitializeComponent();
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/Settings/SettingsWindow.xaml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,29 @@
+<UserControl x:Class="MetroWpf.Presentation.Settings.SettingsWindow"
+             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
+             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
+                   xmlns:local="clr-namespace:MetroWpf.Presentation.Settings" 
+             xmlns:s="clr-namespace:MetroWpf.Styles" 
+             xmlns:System="clr-namespace:System;assembly=mscorlib"
+             mc:Ignorable="d" 
+             d:DesignHeight="50" d:DesignWidth="350"
+             DataContext="{Binding SettingsWindowViewModel, Source={StaticResource Locator}}">
+  <UserControl.Resources>
+    <ObjectDataProvider x:Key="ApplicationStyleEnum" 
+                        MethodName="GetValues" 
+                        ObjectType="{x:Type System:Enum}">
+      <ObjectDataProvider.MethodParameters>
+        <x:Type TypeName="s:ApplicationStyle"/>
+      </ObjectDataProvider.MethodParameters>
+    </ObjectDataProvider>
+  </UserControl.Resources>
+  <Grid>
+    <StackPanel Orientation="Horizontal" VerticalAlignment="Top">
+      <Label Width="50">Style:</Label>
+      <ComboBox Width="300" 
+                ItemsSource="{Binding Source={StaticResource ApplicationStyleEnum}}"
+                SelectedItem="{Binding Path=SelectedApplicationStyle, Mode=TwoWay}"/>
+    </StackPanel>
+  </Grid>
+</UserControl>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/Settings/SettingsWindow.xaml.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace MetroWpf.Presentation.Settings
+{
+  /// <summary>
+  /// Interaction logic for UserControl1.xaml
+  /// </summary>
+  public partial class SettingsWindow : UserControl
+  {
+    public SettingsWindow()
+    {
+      InitializeComponent();
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/Settings/SettingsWindowViewModel.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,31 @@
+using GalaSoft.MvvmLight;
+using GalaSoft.MvvmLight.Messaging;
+using MetroWpf.Messages;
+using MetroWpf.Styles;
+
+namespace MetroWpf.Presentation.Settings
+{
+  public class SettingsWindowViewModel : ViewModelBase
+  {
+    ApplicationStyle _selectedApplicationStyle;
+
+    public SettingsWindowViewModel()
+    {
+      _selectedApplicationStyle = ApplicationStyle.BlueLight;
+    }
+
+    public ApplicationStyle SelectedApplicationStyle
+    {
+      get { return _selectedApplicationStyle; }
+      set
+      {
+        _selectedApplicationStyle = value;
+        RaisePropertyChanged("SelectedApplicationStyle");
+
+        Messenger.Default.Send(
+          new ApplicationStyleChangeMessage() 
+            { ApplicationStyle = _selectedApplicationStyle });
+      }
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/Shell/MainWindow.xaml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,44 @@
+<Controls:MetroWindow
+    x:Class="MetroWpf.Presentation.Shell.MainWindow"
+    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"
+    xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
+    xmlns:mdi="clr-namespace:MetroWpf.Presentation.MDI"
+    Title="Metro WPF Demo"
+    Height="490"
+    Width="660"
+    Icon="../logo.ico"
+    ShowIconOnTitleBar="true"
+    ShowTitleBar="true">
+
+  <Window.Resources>
+    <ResourceDictionary>
+      <ResourceDictionary.MergedDictionaries>
+        <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" />
+        <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
+        <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
+        <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.AnimatedSingleRowTabControl.xaml" />
+        <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Icons/MergedResources.xaml" />
+        <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
+        <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
+        <!--<ResourceDictionary Source="pack://application:,,,/MetroWpf.Xaml;component/Styles/MetroWpf.Accents.xaml" />-->
+      </ResourceDictionary.MergedDictionaries>
+    </ResourceDictionary>
+  </Window.Resources>
+
+  <Controls:MetroContentControl>
+    <Grid>
+
+      <mdi:TabMenu />
+
+      <StackPanel x:Name="TopRightOptions" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,4,0,0" Orientation="Horizontal">
+        <Button x:Name="UserLogOnInfo" Content="stevenh" Style="{DynamicResource ChromelessButtonStyle}" FontSize="10.667" Margin="15,0,0,0" />
+        <Button x:Name="ShowSettings" Content="settings" Style="{DynamicResource ChromelessButtonStyle}" FontSize="10.667" Margin="15,0,0,0" />
+        <Button x:Name="ShowAbout" Content="about" Style="{DynamicResource ChromelessButtonStyle}" FontSize="10.667" Margin="15,0,20,0" />
+      </StackPanel>
+    </Grid>
+  </Controls:MetroContentControl>
+</Controls:MetroWindow>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/Shell/MainWindow.xaml.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,27 @@
+using System.Windows.Input;
+using GalaSoft.MvvmLight.Messaging;
+//using StockMarket.GUI.Assets;
+//using StockMarket.GUI.Helpers;
+//using StockMarket.GUI.Messages;
+//using StockMarket.GUI.ViewModels;
+
+namespace MetroWpf.Presentation.Shell
+{
+  public partial class MainWindow
+  {
+    public MainWindow()
+    {
+      //DataContext = new MainWindowViewModel(Dispatcher);
+      InitializeComponent();
+
+      // setup notifications
+      //Messenger.Default.Register<ApplicationStyleChangeMessage>(
+      //  this, message => ChangeTheme(message.ApplicationStyle));
+    }
+        
+    //private void ChangeTheme(ApplicationStyle applicationStyle)
+    //{
+    //  new ApplicationStyleHelper().ChangeStyle(this, applicationStyle);
+    //}
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Presentation/Shell/MainWindowViewModel.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,14 @@
+using System.Windows.Threading;
+
+namespace MetroWpf.Presentation.Shell
+{
+  public class MainWindowViewModel
+  {
+    private readonly Dispatcher _dispatcher;
+
+    public MainWindowViewModel(Dispatcher dispatcher)
+    {
+      _dispatcher = dispatcher;
+    }
+  }
+}
\ No newline at end of file
Binary file MetroWpf/MetroWpf/Presentation/Splash/splash.png has changed
Binary file MetroWpf/MetroWpf/Presentation/logo.ico has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Properties/AssemblyInfo.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,55 @@
+using System.Reflection;
+using System.Resources;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Windows;
+
+// 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("MetroWpf")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("MetroWpf")]
+[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)]
+
+//In order to begin building localizable applications, set 
+//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
+//inside a <PropertyGroup>.  For example, if you are using US english
+//in your source files, set the <UICulture> to en-US.  Then uncomment
+//the NeutralResourceLanguage attribute below.  Update the "en-US" in
+//the line below to match the UICulture setting in the project file.
+
+//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
+
+
+[assembly: ThemeInfo(
+    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
+  //(used if a resource is not found in the page, 
+  // or application resource dictionaries)
+    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
+  //(used if a resource is not found in the page, 
+  // app, or any theme specific resource dictionaries)
+)]
+
+
+// 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/MetroWpf/MetroWpf/Properties/Resources.Designer.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.488
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace MetroWpf.Properties
+{
+
+
+  /// <summary>
+  ///   A strongly-typed resource class, for looking up localized strings, etc.
+  /// </summary>
+  // This class was auto-generated by the StronglyTypedResourceBuilder
+  // class via a tool like ResGen or Visual Studio.
+  // To add or remove a member, edit your .ResX file then rerun ResGen
+  // with the /str option, or rebuild your VS project.
+  [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+  [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+  internal class Resources
+  {
+
+    private static global::System.Resources.ResourceManager resourceMan;
+
+    private static global::System.Globalization.CultureInfo resourceCulture;
+
+    [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+    internal Resources()
+    {
+    }
+
+    /// <summary>
+    ///   Returns the cached ResourceManager instance used by this class.
+    /// </summary>
+    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+    internal static global::System.Resources.ResourceManager ResourceManager
+    {
+      get
+      {
+        if ((resourceMan == null))
+        {
+          global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MetroWpf.Properties.Resources", typeof(Resources).Assembly);
+          resourceMan = temp;
+        }
+        return resourceMan;
+      }
+    }
+
+    /// <summary>
+    ///   Overrides the current thread's CurrentUICulture property for all
+    ///   resource lookups using this strongly typed resource class.
+    /// </summary>
+    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+    internal static global::System.Globalization.CultureInfo Culture
+    {
+      get
+      {
+        return resourceCulture;
+      }
+      set
+      {
+        resourceCulture = value;
+      }
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Properties/Resources.resx	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Properties/Settings.Designer.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.488
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace MetroWpf.Properties
+{
+
+
+  [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+  [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+  internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+  {
+
+    private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+    public static Settings Default
+    {
+      get
+      {
+        return defaultInstance;
+      }
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Properties/Settings.settings	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Styles/ApplicationStyle.cs	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace MetroWpf.Styles
+{
+  public enum ApplicationStyle
+  {
+    BlueLight,
+    BlueDark,
+    GreenLight,
+    GreenDark,
+    PurpleLight,
+    PurpleDark,
+    RedLight,
+    RedDark
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/Styles/MetroWpf.Accents.xaml	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,29 @@
+<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    <!--ACCENT COLORS-->
+    <Color x:Key="HighlightDarkColor">#FFbe0606</Color>
+    <Color x:Key="HighlightLightColor">#FFbe0606</Color>
+
+    <Color x:Key="AccentDarkColor">#FFbe0606</Color>
+
+    <!--80%-->
+    <Color x:Key="AccentColor">#CCbe0606</Color>
+    <!--60%-->
+    <Color x:Key="AccentColor2">#99ff3333</Color>
+    <!--40%-->
+    <Color x:Key="AccentColor3">#66ff3333</Color>
+    <!--20%-->
+    <Color x:Key="AccentColor4">#33ff3333</Color>
+
+    <LinearGradientBrush x:Key="BrandingBrush"
+                         EndPoint="0,0.5"
+                         StartPoint="1,0.5">
+        <GradientStop Color="{DynamicResource HighlightDarkColor}"
+                      Offset="0" />
+        <GradientStop Color="Blue"
+                      Offset="1" />
+    </LinearGradientBrush>
+
+    <SolidColorBrush x:Key="AccentColorBrush"
+                     Color="{DynamicResource AccentColor}" />
+</ResourceDictionary>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/MetroWpf/packages.config	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+</packages>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/clean-with-scc.bat	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,25 @@
+del /s /ah /f *.suo
+del /s /f *.user
+del /s /f *.cache
+del /s /f *.scc
+del /s /f *.vssscc
+del /s /f *.vspscc
+del /s /f *.keep
+del /s /ah /f vssver2.scc
+del /s /ah StyleCop.Cache
+del /s /ah .hgignore
+
+rd /s /q bin obj ClientBin _Resharper.* _Upgrade* TestResults .svn .hg
+
+del dirs.txt
+dir /s /b /ad bin > dirs.txt
+dir /s /b /ad obj >> dirs.txt
+dir /s /b /ad ClientBin >> dirs.txt
+dir /s /b /ad _Resharper.* >> dirs.txt
+dir /s /b /ad _Upgrade* >> dirs.txt
+dir /s /b /ad TestResults >> dirs.txt
+dir /s /b /ad .svn >> dirs.txt
+dir /s /b /ad .hg >> dirs.txt
+
+for /f "delims=;" %%i in (dirs.txt) DO rd /s /q "%%i"
+del dirs.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/clean.bat	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,18 @@
+del /s /ah /f *.suo
+del /s /f *.user
+del /s /f *.cache
+del /s /f *.keep
+del /s /ah StyleCop.Cache
+
+rd /s /q bin obj ClientBin _Resharper.* _Upgrade* TestResults
+
+del dirs.txt
+dir /s /b /ad bin > dirs.txt
+dir /s /b /ad obj >> dirs.txt
+dir /s /b /ad ClientBin >> dirs.txt
+dir /s /b /ad _Resharper.* >> dirs.txt
+dir /s /b /ad _Upgrade* >> dirs.txt
+dir /s /b /ad TestResults >> dirs.txt
+
+for /f "delims=;" %%i in (dirs.txt) DO rd /s /q "%%i"
+del dirs.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MetroWpf/packages/repositories.config	Mon Mar 12 23:05:21 2012 +0800
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<repositories>
+  <repository path="..\MetroWpf\packages.config" />
+</repositories>
\ No newline at end of file